摘要: Java线程获取-释放锁的抽象过程如图: 实际Java的线程启动,去获取锁(也就是通过CPU原子操作,设置线程的同步状态,可以去看下CAS算法和CPU cmpxchg指令)。得到锁,线程得以执行,得不到锁,线程进入同步队列(AbstractQueuedSynchronizer)。释放锁时,会让同步队 阅读全文
posted @ 2017-08-07 15:36 seven-2017 阅读(74) 评论(0) 推荐(0) 编辑