マルチスレッドのJavaの研究ノート(7)

volatileキーワード

volatileキーワードの主な役割は、複数のスレッド間で変数見えるようにすることです。

パブリック クラスPrintString {
     プライベート ブール isContinue = ;
    パブリック ブールisContinue(){
         戻りisContinueと、
    }
    公共 ボイド setContinue(ブールisContinue){
         この .isContinue = isContinue。
    }
    公共 のボイドPrintMethod(){
         試み{
             しばらく(isContinue == ){
                System.out.println( "NAME =" + にThread.currentThread()のgetName()。)。
                Thread.sleep( 1000年);
            }
        } キャッチ(InterruptedExceptionある電子){
            e.printStackTrace();
        }
    }
}

パブリック クラス実行{
     公共 静的 ボイドメイン(文字列[]引数){
        PrintString printString = 新しいPrintString();
        printString.PrintMethod();
        System.out.println( "私は自分自身をstop_ingよ!" );
        printString.setContinue();
    }
}

次のような結果を操作します:

名前= メイン
名前 = メイン
名前 = メイン
名前 = メイン
名前 = メイン
名前 = メイン
...

 

おすすめ

転載: www.cnblogs.com/samanian/p/11901786.html
おすすめ