volatile关键字
关键字volatile的主要作用是使变量在多个线程间可见。
public class PrintString { private boolean isContinue = true; public boolean isContinue(){ return isContinue; } public void setContinue(boolean isContinue){ this.isContinue = isContinue; } public void PrintMethod(){ try{ while (isContinue ==true){ System.out.println("Name = "+ Thread.currentThread().getName()); Thread.sleep(1000); } } catch (InterruptedException e) { e.printStackTrace(); } } } public class Run { public static void main(String[] args) { PrintString printString = new PrintString(); printString.PrintMethod(); System.out.println("i'm stop_ing myself!"); printString.setContinue(false); } }
运行结果为:
Name = main Name = main Name = main Name = main Name = main Name = main ...