synchronized相比reentrantLock性能不好原因分析:
synchronized為重量級(jí)鎖時(shí):
猜測(cè)1 syn鎖的獲取和釋放需要操作系統(tǒng)的互斥量(mutex)實(shí)現(xiàn)锚扎,均需要用戶態(tài)和內(nèi)核態(tài)的切換请唱;lock是CAS獲取和釋放的鎖,無(wú)需切換
猜測(cè)2 syn和lock底層都有等待的線程集合胃夏,都是阻塞。syn的阻塞是系統(tǒng)來(lái)處理的柑潦,需用戶態(tài)和內(nèi)核態(tài)的準(zhǔn)換翠肘;lock的阻塞是執(zhí)行jdk中的代碼來(lái)阻塞的,應(yīng)該是一直是在用戶態(tài)的
贊同上面說(shuō)法嗎
![240](https://upload.jianshu.io/users/upload_avatars/10601085/10b9162e-9389-4f4e-a950-6dc4af9b1e78.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)