みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Thread.sleep()はすべてのスレッドを停止する?

Threadを継承したCarというインスタンスを5つ作ってstart()させたとします。
そのあと、クラスメソッドのThread.sleep(1000)をすると、すべてのThreadインスタンスが1秒止まるのかと思ったのですが、そうではないといわれました。

クラスメソッドのThread.sleep()は何をsleepさせるのでしょうか?

投稿日時 - 2006-06-29 21:25:27

QNo.2246010

困ってます

質問者が選んだベストアンサー

実行中のスレッドと表現されると曖昧ですよね。
5本のスレッドが走ってるとすると、全て「実行中のスレッド」ととれますよね。

さて本題ですが、
Thread#sleepは、自身のスレッドを待機させます。
なので、Thread#sleepを呼び出されたスレッドのことですね。

投稿日時 - 2006-06-30 11:59:49

お礼

ああ、ありがとうございます。
「実行中のスレッド」とはそういうことだったのですね。

投稿日時 - 2006-06-30 19:12:58

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>クラスメソッドのThread.sleep()は何をsleepさせるのでしょうか?
JavaDocに「実行中のスレッドを」とちゃんと書いてあります。

投稿日時 - 2006-06-29 22:12:40

あなたにオススメの質問