2つのスレッドを順次1から10までの番号をプリントアウト

(待機を使用したい)と成功せず、実行するメカニズムを通知する前に。その上にセマフォロックします。



パブリッククラス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();
}
}

公開された33元の記事 ウォンの賞賛2 ビュー40000 +

おすすめ

転載: blog.csdn.net/zjj2006/article/details/50965685