重複する場合は申し訳ありません(重複する場合は正しい場所に誘導してください)
スレッドメカニズムでは、
run() 関数は直接呼び出されません -> 呼び出された場合、関数が直接呼び出されるためです。したがって、start を呼び出すことをお勧めします。
しかし、もし .run ができたらどうなるでしょうか? run() と .run を同じように呼び出していますか
.run() を複数回 (3 ~ 4 回) 呼び出すと、通常の関数呼び出しと同じようになります。
重複する場合は申し訳ありません(重複する場合は正しい場所に誘導してください)
スレッドメカニズムでは、
run() 関数は直接呼び出されません -> 呼び出された場合、関数が直接呼び出されるためです。したがって、start を呼び出すことをお勧めします。
しかし、もし .run ができたらどうなるでしょうか? run() と .run を同じように呼び出していますか
.run() を複数回 (3 ~ 4 回) 呼び出すと、通常の関数呼び出しと同じようになります。
直接呼び出すとrun()
、同じスレッドで実行されます。
run()
新しいスレッドを開始するつもりがない限り、呼び出しは完全に有効です。
実際のところ、これはスレッドプールとスケジューラーがそれを行う方法です。事前に生成されたスレッドは、呼び出し先に新しいインターフェイスの実装を要求する代わりに、呼び出しrun()
ますThread
。Runnable
事実上、run()を呼び出すと、同じスレッドでコードが実行されます。シングルスレッド内で実行された場合に機能しなくなるマルチスレッドセマンティクスを想像することはできません。