V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiangxinlingdu
V2EX  ›  程序员

Java 多线程锁的优化一直是难点!

  •  
  •   jiangxinlingdu · 2019-05-28 17:23:00 +08:00 · 1324 次点击
    这是一个创建于 1767 天前的主题,其中的信息可能已经有所发展或是发生改变。

    java 多线程锁的优化一直是难点!如果优化的好,性能会高很多,比如 jdk 里面提供了很多 juc 的类,以及著名框架 Disruptor,netty 也有很多优化,还有哪些特别优秀的关于锁相关的优化呢??
    期待你的补充!!!

    xiaoshenke
        1
    xiaoshenke  
       2019-05-28 17:49:56 +08:00 via Android
    netty 做了啥优化 据我所知 netty 是对线程池模型做了优化
    jiangxinlingdu
        2
    jiangxinlingdu  
    OP
       2019-05-28 19:14:21 +08:00
    @xiaoshenke Netty 采用了串行无锁化设计,在 IO 线程内部进行串行操作,避免多线程竞争导致的性能下降。并且 netty 的 Recycler 涉及也巧妙的避免的锁竞争,以及 netty 的内存池分配,高并发且线程安全。一般一个进程共享一个全局的内存分配器,得保证多线程并发申请释放既高效又不出问题等等
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3062 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:00 · PVG 19:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.