スレッドプールの原則について話をするのAndroidインタビュー

スリーステップの質問に答えます

  1. スレッドプールをやってに使用されていますか?

  2. スレッドプールは、コアの原則を達成する方法であります

  3. 私たちはより良い、それを使用する方法、メリットのスレッドプールは何ですか

スレッドプールをやってに使用されていますか?

同時多くのスレッド、各スレッドの数は、タスクが終わった非常に短い時間で実行されている場合は、それほど頻繁に作成するスレッドは大幅に時間がかかるため、頻繁なスレッドの作成とスレッドの破壊、システムの効率が低下します。

二つの単語:効率

スレッドプールは、コアの原則を達成する方法であります

本当のコア

プロデューサー - 消費者モデル

原理スレッドプール

具体的な実装戦略

BlockingQueue<Runnable> workQueue;  //任务缓存队列,用来存放等待执行的任务

private final HashSet<Worker> workers = new HashSet<Worker>();  //用来存放工作集

private volatile ThreadFactory threadFactory;   //线程工厂,用来创建线程

スレッドプールポリシー

私たちはより良い、それを使用する方法、メリットのスレッドプールは何ですか

シーンに応じて、異なるポリシーを設定し、CPUを集中し、集中的なIO

例えば:

  1. メッセージシーンを送信
  2. バッチファイルを復号化

おすすめ

転載: blog.csdn.net/u011077027/article/details/93380839