1.new Thread(new Test(60 * 1000)).start();
2.Thread.sleep(1000);
3.new Thread(new Test(30 * 1000)).start();
4.Thread.sleep(1000);
5.new Thread(new Test(20 * 1000)).start();
要求:
1.预想1执行60s后输出60000 end。
3.一秒后,重新预想30秒后输出30000 end。但此时1立马结束等待并执行60000 end。
5.一秒后,再重新预想20秒后输出20000 end。但此时3立马结束等待并执行30000 end。
等待20秒后输出,20000 end。
public Test implements Runnable
{
....
public Test(long time)
{
....
}@Override
public void run()
{
//TODO 这里等待某段时间
dosomething();
}
private void dosomething()
{
System。out.println(time + “ end”);
}
}如果有难度或者线程不好控制,请给出该逻辑的处理的等价程序。
2.Thread.sleep(1000);
3.new Thread(new Test(30 * 1000)).start();
4.Thread.sleep(1000);
5.new Thread(new Test(20 * 1000)).start();
要求:
1.预想1执行60s后输出60000 end。
3.一秒后,重新预想30秒后输出30000 end。但此时1立马结束等待并执行60000 end。
5.一秒后,再重新预想20秒后输出20000 end。但此时3立马结束等待并执行30000 end。
等待20秒后输出,20000 end。
public Test implements Runnable
{
....
public Test(long time)
{
....
}@Override
public void run()
{
//TODO 这里等待某段时间
dosomething();
}
private void dosomething()
{
System。out.println(time + “ end”);
}
}如果有难度或者线程不好控制,请给出该逻辑的处理的等价程序。
解决方案 »
- 网络爬出老是报连接超时。急求解决办法!!!!!!!!!!
- 这个程序里面为什么要用静态常量?
- 关于java: Hibernate令人不爽的地方
- 怎样通过RandoAccessFile类实现以下类在文件中的随机存取?(随机存取包括:定位记录,查找记录,删除记录,加入记录)
- 那里有solaris/linux上,实现ping和traceroute命令的source code? 送200分
- 我的机器上,访问*.jsp,*.class都可以。但*。HTML就不行了。怎么回事?
- 如何检测socket状态来加以释放
- 怎么样才能更快的看懂别人的源代码?
- 询问考试中心
- 关于读取文本中中文内容的问题
- eclipse语言包下载地址是多少(找不到)?
- 这段程序中的bonnie和clyde从何而来?
public class Test implements Runnable
{
private long time;
public Test(long time)
{
this.time = time;
} @Override
public void run()
{
try {
Thread.sleep(time);
} catch (InterruptedException e) {
}
dosomething();
}
private void dosomething()
{
System.out.println(time + "end");
}
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(new Test(60 * 1000));
t1.start();
Thread.sleep(1000);
Thread t2 = new Thread(new Test(30 * 1000));
t2.start();
t1.interrupt();
Thread.sleep(1000);
Thread t3 = new Thread(new Test(20 * 1000));
t3.start();
t2.interrupt();
}
}
有没有更好的方式,最好采用 wait,notify的方式。