Lock底层实现原理

1.Lock对象 2.获取锁 2.1第一个线程进来 他会执行compareAndSetState,对state进行加1操作。然后执AQS类setExclusiveOwnerThread方法,把当前运行的线程赋值给exclusiveOwnerThread 2.2第二次其他线程进来: 当其他线程进来的时候会走else:执行AQS的acquire方法 执行tryAcquire方法,尝试去获取锁,如果ge
相关文章
相关标签/搜索