synchronized

Java中的“synchronized(this)”vs.“synchronized((BaseClass)this)”

的继承人对于以下程序,计数器“c”是否被访问线程安全?我不确定在“dec()”方法中,SuperClassA是否为“this”引用同步块的有效对象?有人对这些问题有一些想法.提前致谢.劳伦斯解决方法Wouldthecounter“c”beaccessedthreadsafe?是的,它使用相同的锁定对象.Iamnotsurethatinthe“dec()”method,istheSuperClassAcast“this”referenceavalidobjectforthesynchronizedblock

Java:同步操作究竟与波动有关吗?

>如果不是,必须在同步块内显式地进行更改,或者java实际上是否可以使用Lock对象?>如果同步对象需要与以任何方式更改的引用/原语相关?示例1:在这个例子中,increment()需要同步,因为不是一个原子操作.因此,同时增加的两个线程可能导致整数增加1到计数.计数原语需要是原子的,这样就好了.getCount()需要在这里同步吗?

java – 同步 – 与edegs编译器在两个方向重新排序障碍?

同步–与边缘“双向屏障”编译器的重新排序动作?编辑1我担心这一点,因为如果同步–边缘不是双向重新排序障碍,那么编译器可能会通过将锁获取移动到其他方法来创建一个死锁.还是双向重新排序障碍,甚至不需要防止这种情况,因为锁获取不能被推入其他,因为这会改变同步顺序?