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多线程之内存可见性
55898 学习 · 89 问题
相似问题