私が投稿した質問に続いて、コードベースでThreadPoolExecutorを使用しようとしています。Java APIドキュメントから何度も理解しようとした後でもkeepAliveTime
、コンストラクターに渡されるパラメーターの背後にある機能/目的を明確に理解できませんでした。誰かが私にいくつかの良い実例を説明してくれることを願っています。
Javaドキュメントからの抜粋:
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue)
keepAliveTime
-スレッドの数がコアよりも多い場合、これは、過剰なアイドルスレッドが終了する前に新しいタスクを待機する最大時間です。