まず、プロセスとスレッドの違いは何ですか?
プロセスは、アプリケーションで実行され、スレッドは、プロセス内での実行の順序です。プロセスは複数のスレッドを持つことができます。スレッドはまた、軽量プロセスと呼ばれます。
スレッドとプロセスの違いをまとめると:
アドレス空間とその他のリソース:共有の同じプロセスのスレッド間で、互いに独立したプロセス間。プロセス内のスレッドは、他のプロセスに表示されません。
。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
プロセスは、実行のスレッドは、内部処理のシーケンスで、実行されています
このプロセスは、スレッドが実行ライン単位リソース割り当ての単位であります
スレッド間の切り替えの大、小コストのプロセスのコスト間の切り替え
プロセスは、より多くのリソースを持っている、スレッドは少ないリソースを持っています
複数のスレッドのプロセスで共有リソース
用語集:
手順:ユーザーのための手順が書かれた特定の問題を完了します。
プロセス:それは単に実行されるプログラムとして見ることができます。