如回答中所述,synchronized使用compareAndSwap实现,这是非阻塞算法.
synchronized
在synchronized不使用的情况下wait(),线程状态是否设置为BLOCKED?
wait()
BLOCKED
线程处于BLOCKED&WAITING状态是否消耗CPU周期?
WAITING
java multithreading synchronized
java ×1
multithreading ×1
synchronized ×1