摘要: 基于版本jdk1.7.0_80 java.util.concurrent.locks.AbstractQueuedSynchronizer 代码如下 /* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * 阅读全文
posted @ 2017-07-08 12:33 qeDVuHG 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 如果不用OS提供的mutex,我们该如何实现互斥锁?(不考虑重入的情况) 1. naive lock 最简单的想法是,搞一个volatile类型的共享变量flag,值可以是flase(无锁)或者true(有锁),竞争线程监听flag,一旦发现flag为false,那么尝试cas更新flag为true 阅读全文
posted @ 2017-07-08 12:29 qeDVuHG 阅读(4023) 评论(1) 推荐(4) 编辑