スレッドはデーモンスレッドまたはユーザスレッドとしてマークされています。スレッドを実行する場合は、デーモンスレッド、Java仮想マシンの出口です。
これは、スレッドを開始する前に呼び出さなければなりません。
クラス StopThread 実装のRunnable { プライベート ブーリアンフラグ= 真。 @Override 公共 ボイドラン(){ 一方(フラグ){ System.out.printlnは(にThread.currentThread()のgetName() + "...ラン" )。 } } 公共 ボイドchangeFlag(){ フラグ = 偽。 } } パブリック クラスStopThreadDemo { 公共 静的 ボイドメイン(文字列[]引数){ StopThread ST= 新しいStopThread()。 スレッドT1は = 新しいスレッド(ST)を、 スレッドT2は = 新しいスレッド(ST)を、 t1.setDaemon(真の); t2.setDaemon(真の); t1.start(); t2.start(); int型 NUM = 0 ; 一方、(真){ 場合(NUM ++ == 60 ){ // st.changeFlag()。 // t1.interrupt(); // t2.interrupt(); 休憩 ; } System.out.println(にThread.currentThread()のgetName() + "......" + NUM)。 } のSystem.out.println( "上" )。 } }