在下面的代码和输出中,t2在t1完成之前不会启动。他们不应该并行工作吗? Thread.sleep()会影响整个过程吗?
--out-file
输出:
线程已开始
进入
退出
线程已开始
进入
退出
答案 0 :(得分:0)
如果要将它们作为单独的线程运行,则需要调用Thread.start()
方法。
相反,您直接调用run()
方法。这两个调用将在与调用者相同的线程中执行。
顺便说一下,通常你可以只是继承Runnable
而不是Thread。然后,您可以选择将Runnable传递给Thread(Runnable)构造函数 - 或者传递给ExecutorService
。