可能性の重複:
Java: “implements Runnable” vs. “extends Thread”Javaでスレッドを実行するにはどの方法が最適ですか?
は、私は、Runnableインタフェースを使用するか、Threadクラスから延びているべきでしょうか?お互いに有利な点はありますか?
ありがとうございます。
可能性の重複:
Java: “implements Runnable” vs. “extends Thread”Javaでスレッドを実行するにはどの方法が最適ですか?
は、私は、Runnableインタフェースを使用するか、Threadクラスから延びているべきでしょうか?お互いに有利な点はありますか?
ありがとうございます。
可能であれば+1を継承しないでください。 ThreadFactoryでエグゼキュータを使用して、実際に実行するコード(RunnablesとCallables)からスレッドの作成とライフサイクル管理を分離する方がはるかにクリーンです。 –
私が知る限り、それは好みの問題です。
私は、サブクラス化アプローチやスレッドがRunnableを実装しているという事実が気に入らないので、私自身の好みはRunnableを渡すことです。 (run()
を実装するためのスレッドのサブクラス化は、サブクラス化が表すはずの "is-a"関係を悪用します。スレッド)
スレッドをRunnableとして使用できるという問題のパラダイムについてのコメントは+1です。 –
重複http://stackoverflow.com/questions/541487/java-implements-runnable-vs-extends-thread –