これまでは、同時に起動する 2 つのスレッドも並行して実行されている (両方ともコードを同時に実行している) という印象を受けていましたが、最近いくつかのドキュメントを読み、実際にはスレッドが交互に実行されることを理解しました。そのため、2 番目のスレッドからのコードの一部と同時に実行される最初のスレッドのコードはありません。 私の理解は正しいですか?
はいの場合、マルチスレッドは 1 つのスレッドの実行よりも高速ですか? 唯一の違いは、単一のスレッドがコードをシーケンシャルに実行するのに対し、マルチスレッドは実行を順番に実行できますが、並行して何も行われないため、同じ時間がかかるためです。