V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Ayanokouji
V2EX  ›  程序员

JDK 23 发布了

  •  
  •   Ayanokouji · 2024-09-18 08:52:34 +08:00 · 16617 次点击
    这是一个创建于 368 天前的主题,其中的信息可能已经有所发展或是发生改变。
    此版本是非 lts 版本,主要特性是决定了 zgc 发展方向

    本帖不欢迎刷 jdk8 梗

    Features

    455: Primitive Types in Patterns, instanceof, and switch (Preview)
    466: Class-File API (Second Preview)
    467: Markdown Documentation Comments
    469: Vector API (Eighth Incubator)
    473: Stream Gatherers (Second Preview)
    471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal
    474: ZGC: Generational Mode by Default
    476: Module Import Declarations (Preview)
    477: Implicitly Declared Classes and Instance Main Methods (Third Preview)
    480: Structured Concurrency (Third Preview)
    481: Scoped Values (Third Preview)
    482: Flexible Constructor Bodies (Second Preview)

    https://openjdk.org/projects/jdk/23/
    113 条回复    2024-09-20 15:31:34 +08:00
    1  2  
    wtsm
        101
    wtsm  
       2024-09-18 22:39:55 +08:00 via Android
    公司还是 1.6
    WispZhan
        102
    WispZhan  
       2024-09-18 22:43:45 +08:00
    对非 LTS 没啥兴趣,实验性特性太多了,支持时间也短。等 LTS 版本再说吧。

    而且除非政策原因,其实推荐保持软件有生命力,至少在自己手上是保持生命力的做法。尤其是新项目
    lixintcwdsg
        103
    lixintcwdsg  
       2024-09-19 06:22:13 +08:00
    唉,21 的虚拟线程的确好用,虽然也有一些问题在
    duanzhanling
        104
    duanzhanling  
       2024-09-19 07:11:56 +08:00
    jdk8 永远的神
    qweruiop
        105
    qweruiop  
       2024-09-19 08:41:33 +08:00
    @yty2012g 哦,你们生产上了 virtual 了?不觉得 virtual 还是有点慢?我们还是普通的 vertx 。
    wuxinling
        106
    wuxinling  
       2024-09-19 08:56:55 +08:00
    想升没办法升,现在用的 centos7.9 mysql5.7 jdk8 。
    问了各个环节都不愿意升级,说对现在开发的项目( 2021 年开始的)不稳定,不敢动。
    wssy001
        107
    wssy001  
       2024-09-19 09:44:02 +08:00
    @cheng6563 #4 字符串模板这个 JEP 你还是忘记吧,openjdk 不会以简单易用为目的去设计它的
    tomatocici2333
        108
    tomatocici2333  
       2024-09-19 09:55:56 +08:00
    @Mark24 #62 你这版本跨度也太大了
    yty2012g
        109
    yty2012g  
       2024-09-19 10:00:04 +08:00
    @qweruiop 可能是我对 vert.x 这个框架的理解不太到位。我是压测验证了下,按吞吐量从高到低,线程模型分别是 Virtual_Thread > Worker > Event_Loop
    Richared
        110
    Richared  
       2024-09-19 10:10:20 +08:00
    我们已经 17 了,在我的这段职业生涯里应该是用不到了。除非搞出来个惊天大 bug 。
    ala2008
        111
    ala2008  
       2024-09-19 11:04:02 +08:00
    刚刚从 jdk 7 升级到 jdk 8 。。
    byte10
        112
    byte10  
       2024-09-20 11:57:56 +08:00
    @yty2012g vert.x 是 actor 模型,主打就是线程安全,不过速度理论上会比 Virtual_Thread 快(但是 Virtual_Thread 写代码好很多,调试也方便),大部分场景 会比 Worker 方式快,主打吞吐量高。
    yty2012g
        113
    yty2012g  
       2024-09-20 14:38:54 +08:00
    @byte10 昨天我也是突然开窍,我就想,ng 也是监听一个端口,但是能利用好多核,这个是什么原理。原来是使用了 SO_REUSEPORT 这个 TCP 选项。然后我就和 GPT 沟通了一番,原来 vertx 也可以开启!开启后,就是通过内核做负载均衡,然后我就把线程模型改回 EVENT_LOOP ,然后多个线程监听一个端口,果然性能起飞了,终于可以利用多核了,之前压测死活 CPU 利用率上不去
    byte10
        114
    byte10  
       2024-09-20 15:31:34 +08:00
    @yty2012g vertx 是基于 netty 的啊,默认就是开启 epoll 的把?你是说内核还要设置么? vertx 本身就是可以 deploy 多个 vertical ,这样就可以绑定多个线程了啊。你调整这个 SO_REUSEPORT 是么?
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2764 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:08 · PVG 21:08 · LAX 06:08 · JFK 09:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.