gpt4 book ai didi

java - java线程异常

转载 作者:行者123 更新时间:2023-12-01 17:01:10 24 4
gpt4 key购买 nike

考虑以下代码:

public class ThreadT implements Runnable {

public void run() {
System.out.println("run.");
throw new RuntimeException("Problem");
}
public static void main(String[] args) {
Thread t = new Thread(new ThreadT());
t.start();
System.out.println("End of method.");
}
}

我得到的输出是:

End of method.
run.
Exception in thread "Thread-0" java.lang.RuntimeException: Problem

为什么输出不是这样的:

run.
Exception in thread "Thread-0" java.lang.RuntimeException: Problem
End of method.

最佳答案

当你启动一个新线程(不添加任何同步)时,你无法控制先执行哪条语句——主线程的下一条语句还是run方法中的代码第二个线程。

没有理由期望新线程的 run 方法会在主线程 main 方法的下一条语句之前执行。

关于java - java线程异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27600508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com