/ * * * *相互に排他的なスレッドは、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(); } } }