プログラムの実行方法には大きく「コンパイラ方式」と「インタプリタ方式」がある
コンパイラ方式
<aside> 💡
</aside>
インタプリタ方式
<aside> 💡 ソースコードをその場で逐次解釈しながら実行していく
</aside>
JavaやC++は中間コードを利用している。
この仕組みを仮想マシンという。
スレッドとは「プログラムの実行単位のこと」
しかし、CPU一時点で実行できる処理は1つだけ。
CPUはスレッドの処理を実行する際に、ある一つのスレッドを最初から一気に実行するのではなく、決められた短い時間だけを実行する。
このような環境をマルチスレッド環境という