最新回答 / 金大俠
還有啊,獲取jedis連接的方法做了同步的化,那不是得排隊去拿你的jedis連接,本來可以高并發的程序,不是一下子被你捏住了咽喉。還有,sychornized加在方法上,效率真的是很低下,要鎖就用雙檢索鎖資源,為啥要鎖方法呢。
2017-01-04
講師回答 / 益軍
秒殺場景主要兩個點:1:流控系統,防止后端過載或不必要流量進入,因為慕課要求課程的長度和簡單性,沒有加。2:減庫存競爭,減庫存的update必然涉及exclusive lock ,持有鎖的時間越短,并發性越高。CAS是否適用瞬時競爭?1:"select? version, left from table where pk= {pid}"不加 for update 并發得到共享version2: "update table set left = left - #{byCount} , version =? ...
2016-10-28