摘要: Condition队列节点状态=-2,释放锁失败把自己设置为1。加到AQS状态是0,加到AQS之前判断是不是-2,不是就不加。如果是1就放到condition队列不管,然后去清理。 某段代码执行需要获取锁,就是单线程的,不需要获取锁就是线程不安全的。释放了锁就不是线程安全的。 获取锁的位置相当于sy 阅读全文
posted @ 2019-08-12 14:10 无天666 阅读(488) 评论(0) 推荐(0) 编辑