マルチスレッドのJavaインタビューの質問

マルチスレッドの目的は何1.
CPUリソースをフルに活用し、より多くのことを行うことは、同時
マルチスレッドを作成する方法2.
新しい新しいスレッド()
は何3.スレッド
のコードの実装が完了し、コード実行の流れを
、このグループを多くの場合、タスクと呼ばれるコードを、
単一のマシンの4コアCPUのフィット感がマルチスレッド化に適していない
シングルスレッド、スレッドのニーズは非常にIOの場合を待つフィット感、そしてCPUはアイドル出ている
とき、CPU 5.スレッドを作るためには、
ブロックされたときに、待機、のawait、IOの待機
スリープ時
収量
スレッドの終了
6.スレッドが良くない
時に新しいスレッド、一度は破壊するために不足し、不足して、だけでなく、時間の
スレッドがそれぞれ、JavaでオブジェクトでありますJavaスレッドは、オペレーティングシステムのスレッドサポートが必要です。破壊を作成すると時間がかかります。
あなたがスペースを必要と建てられ、多くのスレッドが、メモリ緊張される
Javaオブジェクトはヒープメモリを占有し、オペレーティングシステムのスレッドがシステムメモリを消費し、JVM仕様、スレッドのデフォルトの最大スタックサイズ1M(あれば1Mは、OOM例外を報告します以上)によると、スタックスペースが必要システムメモリから分配します。
正しくマルチスレッドを使用する方法7.
スレッドの適切な数は、スレッドプールを構成すると

スレッドプール

作品は、
倉庫の中に、タスクを受け入れる
ワーカースレッドを実行するために倉庫から削除される
タスクがない場合は、スレッドがブロックされ、実行するタスクがあるときに目を覚ます
どのようなタスク
Runnableを
呼び出し可能な
倉庫何
BlockingQueueのは、キュースレッドセーフブロック
空間・時間とアクセスが閉塞、キューに配置された障害物がいっぱいになった
ここに画像を挿入説明
スレッドの適切な数を決定する方法8.
それは計算タスクの場合:2回CPUへの1
IO型のタスクの場合:必要以上のスレッド、200のスレッドの最大数をデフォルトのTomcat

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ときこのビデオでは、98分の話スレッドプールは、標準を達成するために

公開された34元の記事 ウォンの賞賛6 ビュー4767

おすすめ

転載: blog.csdn.net/qq_42712280/article/details/103168726