多线程题目

1. ReentrantLock 的实现this

  答: 锁的实现包括3部分,cas,等待队列,park(挂起)线程

          加锁: 先进行CAS,若成功表示拿到锁,返回,若不成功则再试一次,还不成功,让当前线程挂起,并塞到等待队列中去队列

          解锁:取出头部的线程,unpark:解挂ant

            让当前线程挂起:LockSupport.park(this);cas

            解锁当前线程:LockSupport.unpark( 线程名 );

相关文章
相关标签/搜索