DZone.com Feed 日本語
フォロー
JVM 25 仮想スレッドへのオールイン
プロジェクトAngularAndSpringは、JDK 25と仮想スレッドを使用して、Spring ReactorからSpringブロッキングAPIにリファクタリングされました。
旧アーキテクチャAngularAndSpringが主にSpring Reactorを使用して構築された理由は、高負荷下でのオペレーティングシステムのスレッドとメモリの効率的な使用でした。Spring Reactorは限られたスレッドプール(通常は利用可能なCPUコア数)を持ち、CPUに作業がある場合にのみOSスレッドを使用していました。オペレーティングシステムのスレッドをスリープさせませんでした。これにより、CPUリソースがはるかに効率的に使用され、OSスレッドの必要性が大幅に減りました。OSスレッドはそれぞれ約1メガバイトのメモリを必要とします。