マルチスレッド同期方法--synchronized

   すべてのコードで、キーワードsynchronizedメソッドの変更を使用すると同期されます

/ * 
ロック*非静的関数は同期です:この
ロック*静的な同期機能は次のとおりです。バイトコードオブジェクトの.classファイル
* /

 

パブリック クラスdemon_syn2 {
     公共 静的 ボイドメイン(文字列[]引数){
         最終PRINTER2新しい新しいPRINTER2 P =();    変数ファイナルで修飾されなければならないプロセスでそのローカル変数の使用における//匿名の内部クラス、
      新しい新しいスレッド(){
             公共 ボイドRUN(){
                 ながら真の){
                     p.print1(); 
                } 
            } 
        } .start(); 
        新しい新しいスレッド(){
             公共 ボイドRUN(){
                 ながら真の){ 
                    p.print2(); 
                }
            } 
        } .start(); 
    } 
} 
クラスPRINTER2 { 
    DEMO1さd2 = 新しいDEMO1()。
    公共同期ボイドPRINT1(){         
        System.out.print( "黑" ); 
        System.out.print( "马" ); 
        System.out.print( "程" ); 
        System.out.print( "序" )。
        System.out.print( "员" ); 
        System.out.print( "\ rをする\ n" );        
       
        のSystem.out。); 
        System.out.print( "智" ); 
        System.out.print( "播" ); 
        System.out.print( "客" ); 
        System.out.print( "\ rをする\ n" );        
    } 
} 

クラスDEMO1 { 
    
}

 

おすすめ

転載: www.cnblogs.com/yaobiluo/p/11348086.html