1. ReentrantLock 的實現this
答: 鎖的實現包括3部分,cas,等待隊列,park(掛起)線程
加鎖: 先進行CAS,若成功表示拿到鎖,返回,若不成功則再試一次,還不成功,讓當前線程掛起,並塞到等待隊列中去隊列
解鎖:取出頭部的線程,unpark:解掛ant
讓當前線程掛起:LockSupport.park(this);cas
解鎖當前線程:LockSupport.unpark( 線程名 );