GVL
マルチスレッドで動くコードを書いたとしてもRubyが同時にCPUを使うことのできるスレッドは1つ。並列処理ではなく、平行処理となる。これを実現しているのがGlobal VM Lock
https://link-and-motivation.hatenablog.com/entry/2023/09/22/174519
https://techracho.bpsinc.jp/hachi8833/2020_05_27/92042
https://techlife.cookpad.com/entry/2023/08/31/152511
並列処理したかったらRactor使ってね。という話ですね。