Thread.start() 和 Thread.run() 之间有什么区别?

2022-09-01 00:59:01

为什么我们调用该方法,而该方法又调用该方法?
我们不能直接拨打电话吗?start()run()run()

请举一个存在差异的例子。


答案 1

不能。调用 run 将在同一线程中执行方法,而不启动新线程。run()


答案 2

为什么我们调用该方法,而该方法又调用该方法?start()run()

不,这是不精确的。 反过来不调用 run 方法。相反,它启动执行 run 方法的线程。这是本机的。start()

我们不能直接拨打电话吗?run()

如果直接调用,则不启动线程,只需在同一调用方方法上执行该方法即可。run()

请举一个存在差异的例子。

网络上有数百万。因此,我不会重复。


推荐