sleep
| 日本語 | 寝る |
| 英語 | sleep |
| ふりがな | すりーぷ |
| フリガナ | スリープ |
一定時間スレッドを止めるメソッド。
Threadクラスのstaticメソッド。引数に「ミリ秒(1000分の1秒)」を受け取り、その時間だけメソッドを呼び出したスレッドを停止する。停止中はCPUを使用しない。
「呼び出したスレッドを止める」ことに注意。そのため、自分以外のスレッドをこのメソッドで停止することはできない。
Threadクラスのstaticメソッド。引数に「ミリ秒(1000分の1秒)」を受け取り、その時間だけメソッドを呼び出したスレッドを停止する。停止中はCPUを使用しない。
「呼び出したスレッドを止める」ことに注意。そのため、自分以外のスレッドをこのメソッドで停止することはできない。
参考サイト
// Sample.java
public class Sample
{
public static void main( String[] args )
{
try
{
// 現在の「のべミリ秒」を取得します。
long before = System.currentTimeMillis();
System.out.println( before );
// 1116420634812
// 5秒待ちます。
// sleep()メソッドの引数には「ミリ秒」を渡すので、
// 秒に1000を掛けておきます。
Thread.sleep( 5 * 1000 );
// 現在の「のべミリ秒」を取得します。
long after = System.currentTimeMillis();
System.out.println( after );
// 1116420639812
System.out.println( after - before );
// 5000
// と、ちょうど5秒経っていました。
}
catch( InterruptedException e )
{
// sleep()メソッドが途中で中断されると
// InterruptedException例外が投げられます。
// 滅多にないですが。
e.printStackTrace();
}
}
}
public class Sample
{
public static void main( String[] args )
{
try
{
// 現在の「のべミリ秒」を取得します。
long before = System.currentTimeMillis();
System.out.println( before );
// 1116420634812
// 5秒待ちます。
// sleep()メソッドの引数には「ミリ秒」を渡すので、
// 秒に1000を掛けておきます。
Thread.sleep( 5 * 1000 );
// 現在の「のべミリ秒」を取得します。
long after = System.currentTimeMillis();
System.out.println( after );
// 1116420639812
System.out.println( after - before );
// 5000
// と、ちょうど5秒経っていました。
}
catch( InterruptedException e )
{
// sleep()メソッドが途中で中断されると
// InterruptedException例外が投げられます。
// 滅多にないですが。
e.printStackTrace();
}
}
}
// Sample.java
public class Sample
{
public static void main( String[] args )
{
try
{
// 現在の「のべミリ秒」を取得します。
long before = System.currentTimeMillis();
System.out.println( before );
// 1116420634812
// 5秒待ちます。
// sleep()メソッドの引数には「ミリ秒」を渡すので、
// 秒に1000を掛けておきます。
Thread.sleep( 5 * 1000 );
// 現在の「のべミリ秒」を取得します。
long after = System.currentTimeMillis();
System.out.println( after );
// 1116420639812
System.out.println( after - before );
// 5000
// と、ちょうど5秒経っていました。
}
catch( InterruptedException e )
{
// sleep()メソッドが途中で中断されると
// InterruptedException例外が投げられます。
// 滅多にないですが。
e.printStackTrace();
}
}
}




