真實死鎖案例記錄

2021-10-24 14:52:38 字數 351 閱讀 5828

使用lr11壓測api的時候偶爾會遇到死鎖問題,後來通過sql server profiler監控死鎖語句發現是加入購物車和下單完畢後清除購物車兩個語句發生死鎖了,sql語句大概如下:

加入購物車:insert usercart(cartid,userid,productcode) .....

刪除購物車:delete usercart where productcode in ......

本來是很簡單的語句沒有什麼邏輯,找了半天終於找到原因:usercart表有個唯一索引,是由cartid,userid,productcode三個字段構成的唯一索引(防止購物車加入的資料重複),後來把索引去掉,驗證重複放到sql語句裡就解決死鎖問題了;

真實案例分享

最近偶然得知乙個中專同學現在跑去報了培訓班學ui了,我的內心是崩潰的,不是說所有培訓班都不好,只是我感覺他有點被忽悠了。很多培訓機構的宣傳大概是3個月速成高薪就業7000 如果在幾年前花1w 去報班學ui我還能理解,就現在我覺得如果是抱著出來找份高薪工作的念頭的,真的不適合去報班了,ui這個職業都火...

死鎖案例分析

死鎖的產生以及解決辦法,看 分析,注意裡邊的注釋,自行執行。package thread 模擬買票 author yhl class thread02 implements runnable else 同步 塊 public void sale catch interruptedexception ...

死鎖的案例

死鎖就是當有兩個或兩個以上的執行緒都獲得對方的資源,但彼此有不肯放開,處於僵持狀態,此時便造成了死鎖 package cn.et.deadlock public class deadlock implements runnable catch interruptedexception e synch...