2016-10-08 17 views

答えて

0

これらの機能は基本的に同じです。違いは、コンストラクタ(Javaコードで作成した場合は推奨)を使用するか、セッターを使用して初期化するか(Springで作成した場合は推奨)です。

0

違いを明確に理解するためのドキュメントのリンクをご覧ください。

ThreadPoolExecutor

プールされた複数のスレッドのいずれかを使用して、各送信タスクを実行するExecutorServiceの

は、通常エグゼキュータファクトリメソッドを使用して構成します。

スレッドプールは2つの異なる問題に対処します。通常、スレッドごとの呼び出しのオーバーヘッドが減り、多数の非同期タスクを実行するときのパフォーマンスが向上します。スレッド、タスクのコレクションを実行するときに消費されます。 (その "corePoolSize"、 "maxPoolSize"、 "keepAliveSeconds"、 "queueCapacity" プロパティを介して)ビーンスタイルでThreadPoolExecutorを設定し、それを露光するための可能

ThreadPoolTaskExecutor

のJavaBean SpringとしてTaskExecutor

このクラスは、管理のために適していると(例えば、JMXを介して)監視、いくつかの有用な属性を提供「corePoolSize」、「maxPoolSize」、「keepAliveSeconds」(実行時にすべてのサポート更新)。 "poolSize"、 "activeCount"(イントロスペクションの場合のみ)。

関連する問題