Synchronized 與 ReentrantLock 的區別
ReentrantLock lock的實現 :通過cas設定Sync的內部的stateoffset變數來確定當前鎖是否被佔有,如果可以佔有江在sync中設定ownerThread為當前thread,如果不行,則新增到queue(node實現的連結串列)
ReentrantLock lock的實現 :通過cas設定Sync的內部的stateoffset變數來確定當前鎖是否被佔有,如果可以佔有江在sync中設定ownerThread為當前thread,如果不行,則新增到queue(node實現的連結串列)