(待機を使用したい)と成功せず、実行するメカニズムを通知する前に。その上にセマフォロックします。
パブリッククラスThreadTest {
パブリック静的は、私は1 = int型。
パブリック静的ブールロック=偽;
パブリック静的Runnableをrunnable1 =新しいRunnableを(){
ます。public void実行(){
一方、(I <= 10){
(もし!ロック){
System.out.println(にThread.currentThread()のgetName()+ "" + I ++。);
ロックは真=。
}
}
}
}。
パブリック静的オブジェクトのオブジェクト=新しいオブジェクト();
パブリック静的Runnableをrunnable2 =新しいRunnableを(){
ます。public void実行(){
一方、(I <= 10){
IF(ロック){
System.out.println(にThread.currentThread()のgetName()+ "" + I ++。);
ロック= falseは、
}
}
}
}。
パブリック静的無効メイン(文字列[] args){
新しいスレッド(runnable1).start();
新しいスレッド(runnable2).start();
}
}