Tag: 线程 睡眠

java中的sleep和join之间的相似性

正如问题所示,我想知道线程上sleep和join方法之间的相似性。 我已经经历了许多描述睡眠和连接方法之间差异的问题。 但我想知道睡眠和连接方法可以互换使用的不同场景。 根据我的想法,下面的代码应该以同样的方式工作。 我有一个主线程,我在其中启动一个新线程(只有1),我希望主线程等待新线程完成一段时间。 代码如下: newThread.join(10000) 要么, Thread.sleep(10000) 但是,当我运行此代码时,我没有得到预期的结果。 为什么会这样? 从技术上讲它应该是一样的吗?