ここでは、スレッドの動きを少し詳しくみていきます。
「スレッド」とは、「処理の流れ」を意味し、「マルチスレッド」とは、「同時実行されているその処理の流れが複数ある」ということを意味します。
よく似た意味の言葉として、「マルチプロセス」というものがあります。それらは、「複数の処理を同時に実行する」という点では、似たようなものですが、データ管理という点で異なります。
マルチプロセスでは、各プロセスにおいて、データは独立していますが、マルチスレッドでは、各スレッドにおいて一部(スタック※1)を除きデータを共有※2しています。