Java8-Lock-No.03
来源:互联网 发布:wifi路由器网络不稳定 编辑:程序博客网 时间:2024/05/17 22:54
import java.util.HashMap;import java.util.Map;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;public class Lock3 { public static void main(String[] args) { ExecutorService executor = Executors.newFixedThreadPool(2); Map<String, String> map = new HashMap<>(); ReadWriteLock lock = new ReentrantReadWriteLock(); executor.submit(() -> { lock.writeLock().lock(); try { ConcurrentUtils.sleep(1); map.put("foo", "bar"); } finally { lock.writeLock().unlock(); } }); Runnable readTask = () -> { lock.readLock().lock(); try { System.out.println(map.get("foo")); ConcurrentUtils.sleep(1); } finally { lock.readLock().unlock(); } }; executor.submit(readTask); executor.submit(readTask); ConcurrentUtils.stop(executor); }}
阅读全文
1 0
- Java8-Lock-No.03
- Java8-Lock-No.01
- Java8-Lock-No.02
- Java8-Lock-No.04
- Java8-Lock-No.05
- Java8-Lock-No.06
- Java8-Stream-No.03
- Java8-Lambda-No.03
- Java8-Executors-No.03
- Java8-Stream-No.01
- Java8-Stream-No.02
- Java8-Stream-No.04
- Java8-Stream-No.05
- Java8-Stream-No.06
- Java8-Stream-No.07
- Java8-Stream-No.08
- Java8-Stream-No.09
- Java8-Stream-No.10
- 蓝桥杯—蛇行矩阵
- Java8-Lock-No.01
- 创意的jQuery应用插件
- Java8-Lock-No.02
- eclipse android 依赖工程的时候,需要在一个路径下
- Java8-Lock-No.03
- 利用Python Pandas进行数据预处理-数据清洗
- SQL Server中的数据库导入到PowerDesigner
- Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)
- linux下安装使用libuuid
- S120
- java中toString详解
- Google 发布 Android 性能优化典范
- Java8-Lock-No.04