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(偽); } }
次のような結果を操作します:
名前= メイン 名前 = メイン 名前 = メイン 名前 = メイン 名前 = メイン 名前 = メイン ...