ふぁぶりーずさん、こんにちは。
はい、Rubyは並列処理のためにRactorという仕組みを導入しました。
RactorはRuby 3.0で追加された機能で、従来のスレッドでは難しかった「真の並列実行」を可能にするために設計されています。
Rubyはグローバルインタプリタロック(GIL)の影響で、複数スレッドを使ってもCPUコアを効率的に活用できない課題がありました。
そこでRactorは「共有しない並行モデル」を採用し、オブジェクトを直接共有せずにメッセージを送受信することで安全に並列処理を行えるようになっています。
これにより、計算処理や複数タスクを同時に走らせる場面で性能向上が期待できます。
ただし、既存コードとの互換性や制約もあるため、用途に応じてスレッドと使い分けるのが現実的です。