1.synchronized(锁升级) 2.ReentrantLock(先cas、再加入同步队列、在park进行系统调用被阻塞)

1)synchronized是有锁升级的过程。

2)ReentrantLock是先尝试CAS自旋,然后才会被加入同步队列。 最后调用park,进行系统调用,被阻塞。

你可能感兴趣的:(#,java多线程,java)