b.audio.end是在另一个线程里变成true的,变成true之后按理应该一直输出1233333333
但是如果我不加System.out.print("");当b.audio.end变成true后,啥也不输出。
我感觉这行System.out.print一点用也没啊
初学java,求大佬指教!
b.audio.end是在另一个线程里变成true的,变成true之后按理应该一直输出1233333333
但是如果我不加System.out.print("");当b.audio.end变成true后,啥也不输出。
我感觉这行System.out.print一点用也没啊
初学java,求大佬指教!
这涉及到了 synchronized 的内存语义操作 - System.out.print("") print 方法里边有个 同步代码块会触发内存语义 将 你的end属性强制从主内存获取