程 异常的问题

larrychen2008 2009-06-29 10:53:37
public class Thread2 implements Runnable {

public void run() {
System.out.println("run");
throw new RuntimeException("Promblem");
}

public static void main(String[] args) {
Thread t = new Thread(new Thread2());
t.start();

System.out.println("end of method");
}
}

可以出现这样的结果:
Exception in thread "Thread-0" java.lang.RuntimeException: Promblem
at Thread2.run(Thread2.java:6)
at java.lang.Thread.run(Unknown Source)
run
end of method

这是为什么啊?
...全文
45 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamhunter_lan 2009-06-30
  • 打赏
  • 举报
回复
以前遇到过,在eclipse下才会出现那样的问题,应该是eclipse的问题吧?
在CMD下不会出现这样的问题。
ZiSheng 2009-06-30
  • 打赏
  • 举报
回复
顶下、
「已注销」 2009-06-30
  • 打赏
  • 举报
回复
System.out和异常的输出是两个不同的线程,并发执行的,所以执行顺序不合理

默然说话 2009-06-29
  • 打赏
  • 举报
回复
这个问题我在以前的贴子已经回答过了。这是由于Java的多线程特性造成的。
larrychen2008 2009-06-29
  • 打赏
  • 举报
回复
就是要多运行几次才能出现那样的结果的。我用的JDK6, eclipse
awusoft 2009-06-29
  • 打赏
  • 举报
回复

这是我在myeclips里测试的结果.楼主多运行几次吧

end of method
run
Exception in thread "Thread-0" java.lang.RuntimeException: Promblem
at d.Thread2.run(Thread2.java:6)
at java.lang.Thread.run(Thread.java:595)
larrychen2008 2009-06-29
  • 打赏
  • 举报
回复
不明白为什么打印语句怎么在抛出异常后执行
larrychen2008 2009-06-29
  • 打赏
  • 举报
回复
这本来是一个SCJP的测试题, 我调试的时候发现了这运行结果,不明白其中的原因所以上来请教的。
xfzhuhan 2009-06-29
  • 打赏
  • 举报
回复
你的代码没的问题 ,把那个抛异常的去掉就不会有异常了。你抛那个异常不知道是有什么目的。
longq121 2009-06-29
  • 打赏
  • 举报
回复
我看错了,期待高手
longq121 2009-06-29
  • 打赏
  • 举报
回复
刚写错了
改下

Thread t = new Thread(new Thread2());
改成
Thread t = new Thread2();

longq121 2009-06-29
  • 打赏
  • 举报
回复

Thread t = new Thread(new Thread2());
改成
Thread t = new Thread();
ZiSheng 2009-06-29
  • 打赏
  • 举报
回复
mark下,感觉没道理,run应该在异常的前边。
cwjieNo1 2009-06-29
  • 打赏
  • 举报
回复
Exception in thread "Thread-0" java.lang.RuntimeException: Promblem
at csdn5.Thread2.run(Thread2.java:7)
at java.lang.Thread.run(Thread.java:595)end of method
run

先抛出异常,之后再打印的啊,正常的啊

62,620

社区成员

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

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