jdk10源码系列
huimin618
j2ee
展开
-
jdk10-ReentrantLock重入锁源码分析(上)
1. 线程安全 多个线程对公共资源进行非原子操作,就会存在线程安全问题 多线程环境 多个线程共享一个资源 对资源进行非原子性操作 2. Lock 接口介绍 Java中锁的实现可以由synchronized关键字来完成,jdk1.5之后出现了一种新的方式来实现——Lock接口。 /** * 1.采用Lock,必须主动去释放锁,并且在发生异常时,不会自动释放锁。 <br&g...原创 2018-07-30 15:28:42 · 251 阅读 · 0 评论 -
jdk10-ReentrantLock重入锁源码分析(下)
https://www.jianshu.com/p/d560c2d9ea8e 上一篇对 ReentrantLock 的 lock 和 unlock 方法做了详细的讲解这篇将接着讲解 Condition, 1. condition 生产者消费者列子 condition 是依赖于 ReentrantLock 的,不管是调用 await 进入等待还是 signal 唤醒,都必须获取到锁才能进行操作。...原创 2018-08-06 17:32:29 · 220 阅读 · 0 评论