0

ドキュメントによるThreadFactoryインターフェースの定義は、オンデマンドで新しいスレッドを作成するオブジェクトです。スレッド ファクトリを使用すると、新しい Thread への呼び出しの配線が取り除かれ、アプリケーションが特別なスレッド サブクラスや優先度などを使用できるようになります。

new Thread への呼び出しのハードワイヤリングという用語を理解できませんでした。また、 ThreadFactoryの適切な使用と目的も理解できません。

よろしければご説明ください。ありがとう。

4

2 に答える 2

3

Dependency InjectionInversion of Controlについて読んでください。 http://en.wikipedia.org/wiki/Dependency_injection

ライブラリを作成し、そのライブラリでスレッドを作成する必要があるとします。大規模で複雑なアプリケーション プログラムがあり、私のライブラリを使用したいとしますが、アプリケーションにはスレッドの管理に関する厳密なポリシーがあり、そのすべてのスレッドは特別なアプリケーション固有のモジュールを呼び出して作成する必要があります。

私のライブラリが Thread.new() を呼び出す場合、ポリシーをバイパスするため使用できませんが、私のライブラリが ThreadFactory を提供することを許可し、私のライブラリが ThreadFactory を使用してスレッドを作成する場合、問題は解決されます。 : アプリケーションのスレッド管理モジュールを呼び出してスレッドを作成する ThreadFactory を提供してください。

于 2015-05-25T21:02:14.287 に答える
1

新しいスレッドへの呼び出しのハードワイヤリングという用語を理解できませんでした

基本的に、呼び出し元をスレッド オブジェクトと密に結合する必要はなく、代わりに ThreadFactory に委譲できます。私が考えることができるこれの1つの利点は、ユニットテストのためにスレッド呼び出しをモックしたいとしましょう。簡単に達成できます

また、ThreadFactory の適切な使用と目的を理解できません。

http://javahowto.blogspot.in/2011/11/why-use-threadfactory.htmlを参照してください。

于 2015-05-25T18:05:41.603 に答える