記事のディレクトリ
スリーステップの質問に答えます
-
スレッドプールをやってに使用されていますか?
-
スレッドプールは、コアの原則を達成する方法であります
-
私たちはより良い、それを使用する方法、メリットのスレッドプールは何ですか
スレッドプールをやってに使用されていますか?
同時多くのスレッド、各スレッドの数は、タスクが終わった非常に短い時間で実行されている場合は、それほど頻繁に作成するスレッドは大幅に時間がかかるため、頻繁なスレッドの作成とスレッドの破壊、システムの効率が低下します。
二つの単語:効率
スレッドプールは、コアの原則を達成する方法であります
本当のコア
プロデューサー - 消費者モデル
具体的な実装戦略
BlockingQueue<Runnable> workQueue; //任务缓存队列,用来存放等待执行的任务
private final HashSet<Worker> workers = new HashSet<Worker>(); //用来存放工作集
private volatile ThreadFactory threadFactory; //线程工厂,用来创建线程
私たちはより良い、それを使用する方法、メリットのスレッドプールは何ですか
シーンに応じて、異なるポリシーを設定し、CPUを集中し、集中的なIO
例えば:
- メッセージシーンを送信
- バッチファイルを復号化