多線程題目

1. ReentrantLock 的實現this

  答: 鎖的實現包括3部分,cas,等待隊列,park(掛起)線程

          加鎖: 先進行CAS,若成功表示拿到鎖,返回,若不成功則再試一次,還不成功,讓當前線程掛起,並塞到等待隊列中去隊列

          解鎖:取出頭部的線程,unpark:解掛ant

            讓當前線程掛起:LockSupport.park(this);cas

            解鎖當前線程:LockSupport.unpark( 線程名 );

相關文章
相關標籤/搜索