我总觉得还是按照类锁和对象锁来区分这些情况比较清楚,类锁是加在类上的,所有对象都必须拿到锁才能用,对象锁是加在对象上的,不同的对象可以有不同的对象锁,这样就能把上面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