そして、スレッドプールを使用することの利点
メーカーが質問に直面します。
1、あなたは、揮発性の理解について話しますか?
2、CASはご存知ですか?
3、ABA原子のAtomicIntegerクラスについて話をしますか?アトミック更新参照は知っていますか?
4、我々はすべてのArrayListは、スレッドセーフではないことを知っている、安全でないコーディングケースを書いて、ソリューションを提供してください?
5、/フェア/不公平ロック/リエントラントロックをロック再帰的なロック/スピンロックは、あなたの理解について話しますか?スピンロックを手書きしてください。
図6は、たCountDownLatch、CyclicBarrierを、セマフォはそれを使用しましたか?
7、ブロックキューは知っていますか?
8 、スレッドプールは、それを使用しましたか?あなたの理解について話ThreadPoolExecutor?
9、スレッドプールは、それを使用しましたか?生産はどのように合理的なパラメータを設定するのですか?
10、位置分析およびデッドロックをコーディング?
1、スレッドプールの概念
主な仕事をするためのスレッド・プールは、実行中のスレッドの数を制御することで、タスクキューへのプロセスでを実行しているスレッドの数が最大スレッド数、超えた場合、その後、スレッドの作成後にこれらの作業を開始し、他のスレッドを待って並んで待つために余分な必要性を、終了し、その後、タスク実行スレッドは、キューから削除します。
図2に示すように、スレッドプールの主な機能
- スレッドの多重化、
- 同時制御の最大数。
- 管理スレッド。
3、スレッドプールの利点
(1)資源の消費量を減らします。スレッドを再利用することにより、消費に起因するスレッドの作成と破壊を軽減するために作成されています。
(2)応答速度を増加させます。ミッションが到着すると、スレッドの作成が直ちに実施することが可能のため、タスクが待つことができません。
(3)スレッド管理を高めます。無制限の作成は、だけでなく、システムリソースを消費するだけでなく、流通、チューニングや監視を統一することができますスレッドプールを使用して、システムの安定性を減らす場合、スレッドは、希少資源です。