1

ほとんどの Java チュートリアルでは、軽量プロセスとしてスレッドについて言及しています。スレッドの作成で何が起こっているかは知っていますが、スレッドの定義がわかりませんでした。stackoverflow では、ほとんどの場合、この質問にも回答しています。しかし、それも私は混乱しています。「軽量プロセス」の背後にある本当のアイデアを得ることができませんでした。「スレッドは軽量プロセス」の意味を最も簡単に説明できる人はいますか?

4

3 に答える 3

1

スレッドは、プロセスと同様に、並列、同時、実行フローを持つ方法であるため、そのように呼ぶことができます。ただし、プロセスとは異なり、スレッドは、完全に別個のメモリを持つのではなく、同じプロセス内の他のスレッドと同じメモリを共有します。

于 2014-10-05T08:13:20.077 に答える
1

親プロセスによって生成されたスレッドがメモリ内の同じアドレス空間を使用するという事実から、その説明が生じていると思います。一方、各プロセスには独自のアドレス空間があります。この事実に基づいて、プロセスのコンテキスト スイッチは、スレッドのコンテキスト スイッチよりもはるかに重いです。

于 2014-10-05T08:14:19.807 に答える