java - Thread.sleep

时间:2017-03-31 22:04:34

标签: java multithreading

在下面的代码和输出中,t2在t1完成之前不会启动。他们不应该并行工作吗? Thread.sleep()会影响整个过程吗?

--out-file

输出:

线程已开始

进入

退出

线程已开始

进入

退出

1 个答案:

答案 0 :(得分:0)

如果要将它们作为单独的线程运行,则需要调用Thread.start()方法。

相反,您直接调用run()方法。这两个调用将在与调用者相同的线程中执行。

顺便说一下,通常你可以只是继承Runnable而不是Thread。然后,您可以选择将Runnable传递给Thread(Runnable)构造函数 - 或者传递给ExecutorService