黑马程序员技术交流社区
标题:
多线程问题 关于sleep方法
[打印本页]
作者:
仲伟
时间:
2013-5-11 22:51
标题:
多线程问题 关于sleep方法
本帖最后由 仲伟 于 2013-5-12 20:06 编辑
thread.sleep(1000*7)
这个不是让线程睡眠7秒吗?
我现在现在睡到5秒时叫醒这个线程,怎么办
作者:
Super_Class
时间:
2013-5-11 23:57
使用定时器吧。
import java.util.Timer;
import java.util.TimerTask;
public class TraditionalTimerTest {
//private static int count = 0;
public static void main(String []args){
/* new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Bombing");
}
}, 10000,3000);
*/
/*class myTimerTask extends TimerTask{
@Override
public void run() {
count = (count+1)%2;
// TODO Auto-generated method stub
System.out.println("Bombing1");
new Timer().schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("Bombing2");
}
}new myTimerTask(), 2000+2000*count);
}
}
new Timer().schedule(new myTimerTask(), 2000);*/
class myTimerTask1 extends TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("Bombing");
new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("Bombing");
// TODO Auto-generated method stub
new Timer().schedule(new myTimerTask1(), 2000);
}
}, 4000);
}
}
new Timer().schedule(new myTimerTask1(), 2000);
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
while(true){
// System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000l);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
thread.start();
}
}
复制代码
作者:
仲伟
时间:
2013-5-12 12:01
我就想用方法,像这种stop()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2