volatile修饰符:
每次使用volatile所修饰的变量时都要到主存中进行读取,避免了副本数据不一致,从而确保了多线程环境下各线程间共享数据的安全性。
烧水泡茶最优工序模拟:
package test;
class HeatUpWater extends Thread{
public void run() {
System.out.println("Begin to boil water");
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Finish to boil water");
}
}
class WashKettle extends Thread{
public void run() {
System.out.println(