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