0

ThreadPoolExecutorカスタムで作成したものがありますThreadFactoryexecute()を渡すメソッドを呼び出すと、カスタムを使用してRunnable新しいThreadが作成されますThreadFactory。問題は、内の情報にアクセスする方法が見つからないことRunnableです。

たとえば、をJob実装するクラスがありますRunnable。中には、カスタムのメソッドでアクセスしたいJobプロパティがあります。問題は、渡されたパラメータをインスタンスではなく、クラスのインスタンスであり、このクラスがであるため、にキャストできないことです。AnewThread()ThreadFactoryRunnableJobJobThreadPoolExecutor.Workerprivate

4

1 に答える 1

5

スレッドプールの機能を誤用しているか、誤解しています。スレッドの作成とタスクの送信/実行のプロセスは完全に切り離されています。スレッドプールは、新しいスレッドをいつ作成するかを決定し、送信された新しいタスクとはまったく関係がない場合があります。

そして最後に、1つのスレッドが複数Runnableのスレッドで再利用される可能性が高いことを覚えておいてください。

于 2012-12-20T14:35:32.263 に答える