对不起,如果重复,(如果重复,请将我指向正确的位置)
在线程机制中,
不直接调用run()函数 - >因为如果调用它会直接调用函数。因此建议调用start。
但如果我们可以。运行,会发生什么?是调用run()和.run相同的
如果我们多次调用.run()(3-4次),它就像正常的函数调用一样。
答案 0 :(得分:3)
如果直接致电run()
,它将在同一个线程上运行。
答案 1 :(得分:0)
如果你直接调用run()
,它与正常的方法调用没什么不同。
答案 2 :(得分:0)
只要不打算开始新线程,调用run()
就完全有效。
事实上,这就是线程池和调度程序的工作方式。预生成的线程在run()
或Thread
中调用Runnable
,而不是要求被调用者实现新接口。
实际上,调用run()将在同一个线程中执行其代码。我无法想象任何多线程语义如果在单线程中执行就会中断。