4.5.1.1 プリエンプティブなスレッド

2つのスレッド・モデルの主要なパフォーマンス上の違いは、実行中のスレッドにJava仮想マシン(VM)の制御を放棄するよう指示するかどうかにあります。プリエンプティブなスレッド環境では通常、ハードウェアのタイマーが定期的にオフになるように設定します。タイマーがオフになると現在のスレッドの状態がRUNNINGからRUNNABLEになり、かわって別のスレッドが選択されて実行されます。