java多线程学习笔记(七)

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
...

猜你喜欢

转载自www.cnblogs.com/samanian/p/11901786.html