相互に排他的では同期のスレッド

/ * * 
 * 
 *相互に排他的なスレッドは、synchronizedキーワードの使用は、スレッドとスレッド間の相互排他を実現することができますが、同じ上のオブジェクトが同期ならば、彼らができる前にことに留意すべきである
 *同時に保証、1つのスレッドしか実行することができますある同期変性ブロック
 * 
 * / 
パブリック クラスSynchronizedTest { 

    公共 静的 ボイドメイン(文字列[]引数){
         新しい新しいSynchronizedTest()プリント();. 
    } 

    公共 ボイドプリント(){ 
        出力出力 = 新しい新しい出力();
         新しい新しいスレッド(){ 
            @Override 
            公共 ボイドRUN(){
                 ながら真の){
                    試す{ 
                        のThread.sleep(200 )。
                    } キャッチ(InterruptedExceptionある電子){
                         // TODO自動生成キャッチブロック
                        e.printStackTrace(); 
                    } 
                    output.print(" zhangsan " )。
                } 
            }。
        }。開始(); 

        新しいスレッド(){ 

            @Override 
            公共 ボイドラン(){
                 ながら、){
                     しようと{
                        Thread.sleep(200 )。
                    } キャッチ(InterruptedExceptionある電子){
                         // TODO自動生成キャッチブロック
                        e.printStackTrace(); 
                    } 
                    output.print(" wangwu " )。
                } 
            }。
        }。開始(); 
    } 

    クラスの出力{ 
        
        同期ボイドプリント(文字列名){
             int型 LEN = name.length()。
            以下のためのint型私は=0 ; 私はLEN <; 私は++ ){ 
                システム。うちの.print(name.charAt(I)); 
            } 
            システム。アウト.println(); 
        } 
    } 
}

 

おすすめ

転載: www.cnblogs.com/moris5013/p/11707452.html