class Demo implements Runnable
{
public void run()
{
System.out.println("1、Demo --> 程序进入休眠状态。") ;
try {
Thread.sleep(2000) ;
}
catch (Exception e)
{
System.out.println("2、Demo --> 休眠中断") ;
return ;
}
System.out.println("3、Demo --> 程序正常退出。") ;
}
};public class ThreadDemo12
{
public static void main(String args[])
{
Thread t = new Thread(new Demo(),"LXH") ;
System.out.println(t.getName()+" --> 线程启动。") ;
t.start() ;
System.out.println("4、MAIN --> 让线程休眠") ;
try
{
// 程序至少可以运行2000毫秒
Thread.sleep(10000) ;
}
catch (Exception e)
{
}
System.out.println("5、MAIN --> 中断线程。") ;
t.interrupt() ;
System.out.println("6、MAIN --> 程序退出。") ;
}
};
这个程序的运行结果为什么4、MAIN --> 让线程休眠出现在1、Demo --> 程序进入休眠状态。的前面啊?
我想像的结果是:LXH-->让线程启动
1、Demo-->程序进入休眠状态
4、MAIN-->a让程序休眠
3、Demo-->程序正常退出
5、MAIN-->中断线程
6、MAIN-->程序退出
{
public void run()
{
System.out.println("1、Demo --> 程序进入休眠状态。") ;
try {
Thread.sleep(2000) ;
}
catch (Exception e)
{
System.out.println("2、Demo --> 休眠中断") ;
return ;
}
System.out.println("3、Demo --> 程序正常退出。") ;
}
};public class ThreadDemo12
{
public static void main(String args[])
{
Thread t = new Thread(new Demo(),"LXH") ;
System.out.println(t.getName()+" --> 线程启动。") ;
t.start() ;
System.out.println("4、MAIN --> 让线程休眠") ;
try
{
// 程序至少可以运行2000毫秒
Thread.sleep(10000) ;
}
catch (Exception e)
{
}
System.out.println("5、MAIN --> 中断线程。") ;
t.interrupt() ;
System.out.println("6、MAIN --> 程序退出。") ;
}
};
这个程序的运行结果为什么4、MAIN --> 让线程休眠出现在1、Demo --> 程序进入休眠状态。的前面啊?
我想像的结果是:LXH-->让线程启动
1、Demo-->程序进入休眠状态
4、MAIN-->a让程序休眠
3、Demo-->程序正常退出
5、MAIN-->中断线程
6、MAIN-->程序退出
解决方案 »
- java.awt.*; 不是已经导入了Point类吗? 为什么不加import java.awt.Point; 程序就会编译出错呢?
- java记事本替换功能
- 手机号码中间几位的隐藏
- 如何得到刚插入那条记录的id?
- 一个java命令行的问题
- 关于JFreeChart,有输出到jpeg文件的简单例子么?
- java能不能做实时系统?有什么优化的方法吗
- (国庆快乐)关与iReport报表编辑的问题,希望大家给点帮助意见
- JAVA取得汉字乱码的问题(分不够我可以加,抢分呀)
- 简单的问题。在java中求正玄,余玄,正切,余切之类的函数是什么?
- jsp如何才能让指定的 radiobutton1的第1个设置为选中状态?
- 为什么会出现这个问题啊!郁闷!请高手指点
没特别情况的话都是main执行玩再执行其他在mian里面启动的线程
既然你用了sleep来使线程阻塞
算好时间
顺序都能得出来的
请看think in java里面的线程章节
看完你这道题怎么改都能判断顺序了