![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java - 多线程
DuanJiaNing_
越努力越幸运
展开
-
java - ReentrantLock和Condition实现生产者-消费者
java - ReentrantLock和Condition实现生产者-消费者ReentrantLock重入锁(ReentrantLock)是一种递归无阻塞的同步机制。一个可重入的互斥锁(Lock),它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为和语义,但功能更强大。 1. ReentrantLock 将由当前已经成功获得锁,并且还没有释放锁的线程所拥原创 2018-01-05 09:54:08 · 848 阅读 · 0 评论 -
java - volatile 关键字
关键字volatile是java虚拟机提供的最轻量级的同步机制。java内存模型对volatile专门定义了一些特殊的访问规则。 特性当一个变量被volatile修饰后,它具备两种特性,第一是保证此变量对所有线程的可见性;第二是禁止指令重拍序。保证可见性,不保证操作原子性这里的“可见性”值当一个线程修改了这个变量的值,新值对于其他线程来说是可以立即得知的。而普通变量做不到这一点,普通变量的值在线程中原创 2018-01-17 11:12:36 · 247 阅读 · 0 评论