Java并发编程之验证volatile的可见性
Java并发编程之验证volatile的可见性通过系列文章的学习,凯哥已经介绍了volatile的三大特性。1:保证可见性2:不保证原子性3:保证顺序。那么怎么来验证可见性呢?本文凯哥将通过代码演示来证明volatile的可见性。前期准备:共享变量number初始值是0,然后修改后的值为100;两个线程,分别是:主线程Main以及线程名为A的线程内部类:可以看到有个方法将变量值修改成了100;再来
Java并发编程之验证volatile的可见性
通过系列文章的学习,凯哥已经介绍了volatile的三大特性。1:保证可见性 2:不保证原子性 3:保证顺序。那么怎么来验证可见性呢?本文凯哥将通过代码演示来证明volatile的可见性。
前期准备:
共享变量 number 初始值是0,然后修改后的值为100;
两个线程,分别是:主线程Main以及线程名为A的线程
内部类:
可以看到有个方法将变量值修改成了100;
再来看看:
说明:
变量number不用volatile关键字修饰。主线程在运行后,启动子线程。名字为线程A。然后线程A将变量number的值修改成了100
原创不易,完成人机校验,阅读全文