Javaのマルチスレッドデーモンスレッド

スレッドはデーモンスレッドまたはユーザスレッドとしてマークされています。スレッドを実行する場合は、デーモンスレッド、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( "上" )。
    } 
}

おすすめ

転載: www.cnblogs.com/hongxiao2020/p/12612036.html