Java で sleep とは?
スレッドの現在の実行を一定時間停止して休止状態にします。使用方法は次のとおりです。
try {
Thread.sleep(时间毫秒数);
} catch (InterruptedException e) {
e.printStackTrace();
}
なお、ミリ秒数はスレッドがスリープする時間の長さをミリ秒単位で表します。スリープ中はスレッドは実行を中断してCPUリソースを解放しますが、保持しているロックは解放しません。スリープ時間が終了するとスレッドは実行可能状態に戻り、CPUリソースを獲得して実行を再開できるのを待ちます。
注意、sleep()メソッドは、スレッドの中断により例外InterruptedExceptionが発生する可能性があるため、例外処理が必要になります。
スレッドの実行速度を制御することが主な用途で、例えばマルチスレッドプログラミングにおいて、スレッド間の交互実行をシミュレートしたり、タスク間の実行間隔を制御したりするために使用します。また、実行の一時停止が必要な状況に対処するために使用することができ、例えばUIインターフェースで自動的に一定時間後にウィンドウを閉じるために使用することができます。