[???] /
[Java FAQ] / [S022]
S022: スレッド - thread(sleep)
[S022 Q-01]
スレッドを sleep したいのですが、どうしたらいいですか?
[S022 A-01]
Thread.sleep() を使用して下さい。
参考記事 [JavaHouse-Brewers:2532]
[S022 Q-02]
Thread.sleep() の精度は保証されていますか?
[S022 A-02]
保証されません。
sleep() の引数に与えたミリ秒を *越えたと判断した時点* でスレッドが
起こされます。リアルタイム OS の上で動かさない限り、ピッタリという
のは保証はできません。
参考記事 [JavaHouse-Brewers:11688] [JavaHouse-Brewers:11717] [JavaHouse-Brewers:3488]
[S022 Q-03]
古い NEC PC-98x1 を使用していますが、sleep の時間が正しくありません。なぜ?
[S022 A-03]
古い PC-98x1 と Windows の組合せで、sleep が正しく動作しなかったり、
Java プログラムの動作が遅いというような現象がありました。これはハー
ドウェアクロックデバイスの分解能が低いためです。高分解能デバイスドラ
イバを組み込んでみて下さい。
(環境)
ハードウェア : NEC PC-98x1 (古い機種)
OS : Windows 95
(入手先)
http://121ware.com/download/pc/module/win95/other/hrtimer/
参考記事 [JavaHouse-Brewers:5846]
[S022 Q-04]
Thread.sleep() と Thread.currentThread().sleep() は同じですか?
[S022 A-04]
全く同じです。
参考記事 [JavaHouse-Brewers:3420]
contributor: eiichi
コメントの送り先 Java FAQ BBS