各位大神,跪求一段程序如何实现!

口香糖先森 2014-07-15 05:42:29
编写一个程序,每秒钟打印一次从执行开始到目前为止所运行的时间,再用另一个线程每隔15秒钟打印一条消息。每过一秒钟时间打印线程就会通知消息打印线程进行打印。在不改变时间打印线程的前提下,再增加一个每隔7秒钟打印另一个消息的线程。

我暂时写了一小段,但后面就没思路了。

public class MultiThreadTest extends Thread{

public void timeThread(long startTime) {
long currentTime = System.currentTimeMillis();
long costTime = currentTime - startTime;
System.out.println("开始到现在共花了: " + costTime + "毫秒");
}

public void msgThread1(long startTime) {
System.out.println("这是一个每隔15秒发送消息的线程");
}

public void msgThread2(long startTime) {

//this.wait(700);
System.out.println("这是一个每隔7秒发送消息的线程");
}


public void run() {

}

public static void main(String[] args) {
Thread t1 = new Thread("msg-thread1");
Thread t2 = new Thread("msg-thread1");
Thread t3 = new Thread("msg-thread1");
t1.start();
t2.start();
t3.start();
}
}

求大师傅给个思路也行!
...全文
236 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sca4441479 2014-07-16
  • 打赏
  • 举报
回复
你这题目把我绕晕了,写一个线程子类,定义全局参数time(线程休眠时间),run方法里写上while(){Thread.sleep(time);syso("每隔"+time+“秒,我打印了”)} 然后Main方法里new 线程类("传个休眠的时间").start(),你需要几个线程就new几个,只是休眠的参数不同
sca4441479 2014-07-16
  • 打赏
  • 举报
回复
引用 5 楼 sparic 的回复:
while()不用写条件么?
写true,我那是伪码,忘写了,你明白意思就行。
口香糖先森 2014-07-16
  • 打赏
  • 举报
回复
引用 4 楼 sca4441479 的回复:
你这题目把我绕晕了,写一个线程子类,定义全局参数time(线程休眠时间),run方法里写上while(){Thread.sleep(time);syso("每隔"+time+“秒,我打印了”)} 然后Main方法里new 线程类("传个休眠的时间").start(),你需要几个线程就new几个,只是休眠的参数不同
while()不用写条件么?
ChongQingJin28 2014-07-15
  • 打赏
  • 举报
回复
通过百度搜索一本与java设计模式有关的书 然后里面必然会有一段讲observe的代码
口香糖先森 2014-07-15
  • 打赏
  • 举报
回复
引用 1 楼 zhouchongzxc 的回复:
设计模式 . 之 . observe
你好,能讲详细些么?
ChongQingJin28 2014-07-15
  • 打赏
  • 举报
回复
设计模式 . 之 . observe

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧