/* スレッドを利用したアプリケーション 時刻表示 注意 永久に動作するため,終了は,Ctrl+C */ import java.util.Date; // 日付・時刻関係 public class xSmpThread01 implements Runnable { Date xdNow; public static void main(String[] xargs){ xSmpThread01 xprog = new xSmpThread01(); Thread xth = new Thread(xprog); // スレッド生成 xth.start(); // スレッド開始(ready状態へ) } // Runnable対象部分 スレッド実行の時間管理 public void run(){ while(true){ // 実行を継続する条件 xrepeatWork(); // 繰返し仕事 try { //「指定ミリ秒の間,眠る」をモニタ Thread.sleep(1000); // 1秒休み } catch(InterruptedException e){ } } } // 繰返し仕事 public void xrepeatWork(){ xdNow = new Date(); System.out.println("今の時刻は " + xdNow); } }