java并发1--volatile关键字
来源:互联网 发布:xampp php版本切换 编辑:程序博客网 时间:2024/06/05 03:01
volatile关键字:作用是使变量在多个线程间可见(final也是的)
未使用volatile关键字的代码:
public class RunThread extends Thread{/** * volatile关键字,当变量 * --isRunning用来控制run()中循环的结束,这里没有加volatile的话,rt线程中的isRunning不会改变 * * * jdk5后对每一个线程加了一个内存空间,装主内存中的引用变量,所以isRuning在rt线程中依然是true,即使主线程将isRunning改为true。 *//**volatile*/private volatile boolean isRunning = true;private void setRunning(boolean isRunning){this.isRunning = isRunning;}public void run(){System.out.println("进入run方法..");int i = 0;while(isRunning == true){//..}System.out.println("线程停止");}public static void main(String[] args) throws InterruptedException {RunThread rt = new RunThread();rt.start();Thread.sleep(1000);rt.setRunning(false);System.out.println("isRunning的值已经被设置了false");}}
打印结果:一直死循环
使用volatile关键字后打印结果:rt线程会停止
0 0
- java并发1--volatile关键字
- java并发编程 -volatile关键字
- java并发-Volatile关键字
- java并发(volatile关键字)
- java并发编程---volatile关键字
- Java 并发:volatile 关键字解析
- java并发编程volatile关键字
- Java 并发:volatile 关键字解析
- Java并发编程:volatile关键字
- Java高并发--volatile关键字
- Java并发编程------volatile关键字
- Java并发编程:volatile关键字解析
- Java并发编程:volatile关键字解析
- Java并发编程:volatile关键字解析
- Java并发编程:volatile关键字解析
- Java并发编程:volatile关键字解析
- Java并发编程:volatile关键字解析
- Java并发编程:volatile关键字解析
- 面试知识点总结
- Camera driver&V4L2驱动架构介绍
- [BZOJ4827][Hnoi2017]礼物-FFT
- Win32程序界面是Window 98风格
- 利用Word和Github制作个人博客网站(一)
- java并发1--volatile关键字
- item45 在细节消息中包含失败-捕获信息
- vs2015下搭建opencv2.4.x
- Android代码规范化:抽取Activity基类
- Spark源码学习笔记7-HeartbeatReceiver
- USACO
- 利用Word和Github制作个人博客网站(二)
- 关于制作图桌互联网订桌系统的思考
- 代理模式