qq_Miracles丶_03987790
2018-10-14 11:18
main线程最后System.out.println("Number:" + volDemo.getNumber()); 为什么一定在while(){}之后运行,不是会重排序吗?难道是有数据依赖关系?
main 线程是会和 new 出来的线程并行执行的,如果没有那个 while 判断,下面这行代码
System.out.println("Number:" + volDemo.getNumber());
就会在其他线程执行完之前就执行了。
加 while 判断,就是为了等五百个线程执行完毕
细说Java多线程之内存可见性
55908 学习 · 74 问题
相似问题