摘要: 众所周知,无限制下多线程操作共享变量是危险的,为了保证线程安全语义,一般的建议是在操作共享变量时加锁,比方说在用synchronized关键字修饰的方法内读写共享变量。 但是synchronized开销较大,有没有更轻量更优雅的解决方案呢? volatile是轻量级的synchronized,在正确 阅读全文
posted @ 2017-07-20 20:07 qeDVuHG 阅读(1748) 评论(0) 推荐(0) 编辑
摘要: 基于版本jdk1.7.0_80 java.util.concurrent.locks.ReentrantReadWriteLock 代码如下 /* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * 阅读全文
posted @ 2017-07-20 17:47 qeDVuHG 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 基于版本jdk1.7.0_80 java.util.concurrent.FutureTask 代码如下 /* * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * 阅读全文
posted @ 2017-07-20 11:18 qeDVuHG 阅读(252) 评论(0) 推荐(0) 编辑