しばらく前から、仕事でJava8からJava17に上げる作業をしていました。
そして、ようやくJava8とJava17との非互換を色々と解決し、Java17へのアップデートがほぼほぼ完了しました。
Java8からJava17に上げるだけで何が変わるの?
ということが気になるかとですが、主な差は2つです。
1つ目は、サポート期間が伸びること。
もう1つは、処理性能が上がること。
Java17化が一通り終わり性能測定をしたところ、Java8よりも数パーセントではあるのですが安定してレスポンスにかかる時間が減少しています。
システムの処理時間というのは多くの案件での課題になると思うので、Javaを使っていて処理時間の改善をしたいシステムは早めにJava17のアップデートをオススメします。
最近ではJava17の次の長期サポートであるJava21も公開されていますので、Java21にまでアップデートできるのであればそちらの方がより良いのかもしれません。