import java.util.*;public class TestThread2
{
public static void main(String[] args)
{
MyThread m = new MyThread();
m.start();
try
{
m.sleep(10000);
}
catch(InterruptedException e)
{
m.interrupt();
}
}
}class MyThread extends Thread
{
public void run()
{
while(true)
{
System.out.println(new Date());
try
{
sleep(1000);
}
catch(InterruptedException e)
{
return;
}
}
}
}我想让他10秒后停止,但是我的电脑一直运行,不停止,难道是因为双核的机器?
楼主【cismylife】截止到2008-07-24 10:03:34的历史汇总数据(不包括此帖):
发帖的总数量:6 发帖的总分数:160 每贴平均分数:26
回帖的总数量:7 得分贴总数量:1 回帖的得分率:14%
结贴的总数量:6 结贴的总分数:160
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
import java.util.*;public class TestThread2
{
public static void main(String[] args)
{
MyThread m = new MyThread();
m.start();
try
{
Thread.sleep(10000);//把上面这里改成这个也不行
}
catch(InterruptedException e)
{
m.interrupt();
}
}
}class MyThread extends Thread
{
public void run()
{
while(true)
{
System.out.println(new Date());
try
{
sleep(1000);
}
catch(InterruptedException e)
{
return;
}
}
}
}
while(true) 进去就出不来了
{
public void run()
{
int i=0;
while(true)
{
System.out.println(new Date());
try
{
sleep(1000);
i++;
if(i==9){
break;
} }
catch(InterruptedException e)
{
return;
}
}
}
}
m.start();
try
{
Thread.sleep(10000);//把上面这里改成这个也不行
}
catch(InterruptedException e)
{
m.interrupt();
}
难道这不是暂停吗
MyThread m = new MyThread();
m.start();
try
{
m.sleep(10000);
m.interrupt(); //here!
}
catch(InterruptedException e)
{
//System.out.println("");
}
}}
MyThread m = new MyThread();
m.start();
try {
Thread.sleep(10000L); //把上面这里改成这个也不行
//你加不加 Thread 调用的都是 Thread 的静态方法 sleep
//而它的作用是使当前正在运行的 main 线程休眠 10 秒
m.interrupt(); //10 秒后使 m 中断运行
} catch (InterruptedException e) {
//m.interrupt();
}
}}class MyThread extends Thread { public void run() {
while (!isInterrupted()) { //此处改一下
System.out.println(new Date());
try {
sleep(1000L);
} catch (InterruptedException e) {
return;
}
}
}}
public class Main { public static void main(String[] args) {
MyThread m = new MyThread();
m.start();
try
{
m.sleep(10000);
m.interrupt();
}
catch(InterruptedException e)
{
//System.out.println("");
}
}}