>>567
例えばJavaにはThreadPoolExecutorという、多数のスレッドを自動管理し、タスクを放り込むと適当な空いてるスレッドを割り当ててそれを実行してくれる、というクラスがある
空いてるスレッドがなかったら、新しくスレッドを作ってそこで実行してくれるのだけど、
その新しく作られるスレッドってカスタマイズできないの? 他のスレッドより優先度落としたいんだけど・・・・などという人のために、ThreadFactoryを指定することができる
新しいスレッドが必要になると、その指定したThreadFactoryを使ってスレッドを作ってくれるので、優先度の低いスレッドを生成するThreadFactoryを書いてThreadPoolExecutorに渡しておけばいい、というわけ
優先度以外にも色々指定したい項目があるかもしれないし、ThreadFactoryがなければ、そのような特殊にカスタムされたスレッドを使わせるのは難しくなる