这纯粹是一个理论问题,因为我不确定引起此问题的条件是否会很常见。如何在Join()被调用之前停止线程返回
比方说你有,你踢掉它线程的启动方法:直接后
Thread c = new Thread();
c.start();
然后,调用线程上的join()方法来告诉你在等待的方法直到线程被执行继续。
c.join();
这难道不是一种可能性,即线程可能被执行和完成的连接方法被调用之前,因此离开该方法不知道它必须等待C到完成它继续之前?我想你可以在调用start()方法之前尝试调用join()方法,但是无论何时在测试用例中尝试过,都会出现错误。
任何人都知道可能的解决方案,或者JVM如何处理它?正如我所说我没有能够触发这种情况,但理论上有可能...
为什么它是一个问题? – 2012-02-09 15:12:07
在别人认为的答案中,推断任何其他线程上的join()仅仅是调用线程的标准检查都不会有错。 – soufrk 2017-07-16 07:41:05