コンピュータの基本 - プロセス、スレッド、プログラム

まず、プロセスとスレッドの違いは何ですか?

プロセスは、アプリケーションで実行され、スレッドは、プロセス内での実行の順序です。プロセスは複数のスレッドを持つことができます。スレッドはまた、軽量プロセスと呼ばれます。

スレッドとプロセスの違いをまとめると:

アドレス空間とその他のリソース:共有の同じプロセスのスレッド間で、互いに独立したプロセス間。プロセス内のスレッドは、他のプロセスに表示されません。

。Bコミュニケーション:プロセス間通信IPC、スレッドが通信する(例えば、グローバル変数など)のプロセスデータセグメントを読み取り、直接書き込むことができる - 必要援助プロセスの同期と相互排他は、データの一貫性を確保することを意味します。

。Cスケジューリングとスイッチング:スレッドコンテキスト切り替えプロセス・コンテキスト・スイッチよりもはるかに高速です。

D。マルチスレッドOSにおいて、プロセスは、実行可能な実体ではありません。

https://www.nowcoder.com/ta/review-java/review?tpId=31&tqId=21079&query=&asc=true&order=&page=11

簡単な概要

1.プロセスは、リソース割り当ての最小単位であり、スレッドは、プログラム実行の最小単位です。

https://www.nowcoder.com/questionTerminal/234895a70e0b40e19db7f3fbaabc5fa3

プロセスは、実行のスレッドは、内部処理のシーケンスで、実行されています
このプロセスは、スレッドが実行ライン単位リソース割り当ての単位であります
スレッド間の切り替えの大、小コストのプロセスのコスト間の切り替え
プロセスは、より多くのリソースを持っている、スレッドは少ないリソースを持っています
複数のスレッドのプロセスで共有リソース

用語集:

手順:ユーザーのための手順が書かれた特定の問題を完了します。
プロセス:それは単に実行されるプログラムとして見ることができます。

おすすめ

転載: www.cnblogs.com/songsongblue/p/11594159.html