我總覺(jué)得還是按照類鎖和對(duì)象鎖來(lái)區(qū)分這些情況比較清楚,類鎖是加在類上的,所有對(duì)象都必須拿到鎖才能用,對(duì)象鎖是加在對(duì)象上的,不同的對(duì)象可以有不同的對(duì)象鎖,這樣就能把上面7種情況都解釋清楚了
2020-12-13
請(qǐng)問(wèn)老師,synchronized關(guān)鍵字可以禁止CPU對(duì)synchronized修飾的代碼進(jìn)行重排序嗎?
舉個(gè)例子:
synchronized (obj1) {
if (obj2 == null) {
obj2 = new Class();
}
}
請(qǐng)問(wèn)老師,synchronized可以禁止CPU對(duì)new Class()里面的指令進(jìn)行重排序嗎?
謝謝老師
舉個(gè)例子:
synchronized (obj1) {
if (obj2 == null) {
obj2 = new Class();
}
}
請(qǐng)問(wèn)老師,synchronized可以禁止CPU對(duì)new Class()里面的指令進(jìn)行重排序嗎?
謝謝老師
2020-09-08