![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发
DengDeng_G
Java学习总结
展开
-
Java并发之volatile
1.volatile关键字的两层语义 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 2.volatile的原理和实现机制 下面这段话摘自《深入理解Java虚拟机》: “观察加入原创 2018-01-11 16:10:04 · 214 阅读 · 0 评论 -
java并发之同步器
Java concurrent包中有提供多种同步器,信号量(Semaphore)、计数栓(CountDownLatch)、循环屏障(CyclicBarrier)、交换器(Exchanger)、Phaser 一、 Semaphore同步器 特征: 1. 经典的信号量,通过计数器控制对共享资源的访问 2. Semaphore(int count):创建拥有count个许可证的信号量原创 2018-01-12 10:23:14 · 1996 阅读 · 1 评论