volatile思考以及什么时候线程会重新读取主存共享变量
昨天在学习volatile时候 看到了这个代码
如果没有注释的话
这两句话是一定不会执行的
System.out.println("threadName:" + thread.getName());
System.out.println("你看见我了?" + threadTest.isFlag());
原因就是线程之间变量不可见 主线程没有去主存中读数据
但是经测试发现使用system.out.print 一样可以执行那两个system
百般搜索和试验找到了原因所
原创
2020-09-10 10:03:01 ·
958 阅读 ·
0 评论