マルチスレッドの学習の開始時に、私たちは、最初のいくつかの重要な概念を理解する必要があります
まず、スレッドとプロセス
プロセス:独立ユニットのオペレーティング・システム・リソースの割り当てとスケジューリング
スレッド:独立したサブタスクのプロセスが実行されています
プロセスが含まれていることができ、複数のスレッドを
第二に、ランダム
でもスレッドコードが注文を持って開始し、実際にスレッドがランダムで呼び出しを開始、CPUタイムスライスが切り替えられました
第三に、スレッドセーフと非スレッドセーフ
マルチスレッドでは、共有データのロックを確実にするために他の技術の使用は、ダーティリードない、改竄は、非スレッドセーフ一方、スレッドセーフであります
第四に、スレッドとユーザースレッドの守護者
:二つのスレッドがありデーモンスレッドとユーザースレッドが
デーモンスレッド機能:最後のユーザスレッド、デーモンスレッドはJVMと一緒に終了し、GCがある最も典型的なデーモンスレッド
第五に、アトミック
いずれかのアクションを行い、その後、(例の半分にのみ存在していない)しません。