guawa
2018-06-07 10:53
为啥我运行好多次,结果都是6
这个Dome告诉你 编译时可能存在其它结果,导致数据不安全
public static void main(String[] args) { SynchronizedDemo synchronizedDemo=new SynchronizedDemo(); synchronizedDemo.new ReadWriteThread(true).start(); synchronizedDemo.new ReadWriteThread(false).start(); }
public static void main(String[] args) { SynchronizedDemo synchronizedDemo=new SynchronizedDemo(); synchronizedDemo.new ReadWriteThread(false).start(); synchronizedDemo.new ReadWriteThread(true).start(); }
颠倒下模拟编译时可能出现的情况就行啦
会不一样的
我也是一直都是6
你代码没有跟老师写的一样的吧,检查下代码吧
细说Java多线程之内存可见性
55908 学习 · 74 问题
相似问题