パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Java 19搭載予定の新機能「Virtual Thread(仮想スレッド)」」記事へのコメント

  • by Anonymous Coward

    カーネルスレッドを利用せずOS資源的には1スレッド内で複数のコード/スタックを自前でスケジューリングするとかじゃないですよね?
    タスクスイッチやOS資源的には軽くなるけどマルチコアが活かせないし工夫しないとブロッキングI/Oで全部止まっちゃう古式ゆかしい実装ですが

    • by Anonymous Coward

      記事読むとご指摘の通りのなんちゃってスレッドですね
      多分工夫しなくてもI/Oでブロックされないプログラムが作れるものだと思います

      デメリットはマルチコア使えないのでCPU負荷が高い場合は向いてないとリンク先の記事に書かれてますね

      メリットは使用メモリが少なく済むとかいろいろあるけど
      最近のマルチCPUには向いてるかも?
      CPUの近くにメモリが配置されるようになったけど、逆に別CPUに繋がってるメモリは遠くなってるので
      下手なマルチスレッドで共有メモリ使うものは性能が上がりにくくなった可能性がある
      逆に昔ながらのプロセスモデルだと、近くのメモリを使うので性能が上がりやすい
      マルチスレッドをグループで管理してなるべく近くのメモリを共有する仕組みがうまく当てはまれば問題ではないんだろうけど

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...