すべてのコードで、キーワード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 { }