线程run()函数调用

时间:2013-03-12 02:41:52

标签: java multithreading

对不起,如果重复,(如果重复,请将我指向正确的位置)

在线程机制中,

不直接调用

run()函数 - >因为如果调用它会直接调用函数。因此建议调用start。

但如果我们可以。运行,会发生什么?是调用run()和.run相同的

如果我们多次调用.run()(3-4次),它就像正常的函数调用一样。

3 个答案:

答案 0 :(得分:3)

如果直接致电run(),它将在同一个线程上运行。

答案 1 :(得分:0)

如果你直接调用run(),它与正常的方法调用没什么不同。

答案 2 :(得分:0)

只要不打算开始新线程,调用run()就完全有效。

事实上,这就是线程池和调度程序的工作方式。预生成的线程在run()Thread中调用Runnable,而不是要求被调用者实现新接口。

实际上,调用run()将在同一个线程中执行其代码。我无法想象任何多线程语义如果在单线程中执行就会中断。