もちろん、以下に100秒間スリープするシンプルなJavaプログラムを示します。このプログラムはThread.sleepメソッドを使用して100秒間スリープします。
Javaプログラム (SleepProgram.java)
public class SleepProgram {
public static void main(String[] args) {
System.out.println("プログラム開始");
try {
// 100秒スリープ
Thread.sleep(100000);
} catch (InterruptedException e) {
System.err.println("スリープが中断されました");
e.printStackTrace();
}
System.out.println("プログラム終了");
}
}
実行方法
- Javaファイルの作成:
- 上記のコードを
SleepProgram.javaという名前で保存します。
- 上記のコードを
- コンパイル:
- コマンドラインからJavaファイルをコンパイルします。
javac SleepProgram.java - 実行:
- コンパイルされたクラスファイルを実行します。
sh java SleepProgram
- コンパイルされたクラスファイルを実行します。
このプログラムは、実行するとまず「プログラム開始」と表示してから100秒間スリープし、その後「プログラム終了」と表示します。
プログラムの実行結果例
$ java SleepProgram
プログラム開始
(ここで100秒間スリープ)
プログラム終了
100秒間のスリープの間にプログラムが割り込まれた場合、catchブロックが実行され、「スリープが中断されました」というメッセージが表示されます。
このJavaプログラムを使用して、シェルスクリプトの中での同期的なJavaプロセスの実行や、trapコマンドによるシグナルハンドリングのテストを行うことができます。

コメント