/*
* 練習問題14.6 p.311
* 15秒間隔でメッセージを表示する別のスレッドを持ち、実行開始からの経過時間を表示するプログラムを作成しなさい。
* メッセージ表示スレッドは、時間表示スレッドから1秒経過する毎に通知されるようにしなさい。
* 時間表示スレッドを修正することなく、7秒間隔で異なるメッセージを表示する別のスレッドを追加しなさい。
*/
package ch14.ex14_06;
import java.util.Date;
public class ShowMessage implements Runnable
{
String message;
long messageInterval;
long showedTime = 0;
ShowTime showTimeObj;
public ShowMessage(ShowTime obj, long messageInterval, String message)
{
this.showTimeObj = obj;
this.messageInterval = messageInterval;
this.message = message;
showedTime = new Date().getTime();
}
public void run()
{
while (true)
{
try
{
showedTime = showTimeObj.showMessage(messageInterval, message, showedTime);
}
catch (Exception e)
{
System.out.println(e);
}
}
}
}