共享Handler问题

来源:7-15 总结

Netty0

2019-06-26

  • 什么是共享Handler呢?
    我的理解是,多线程单实例,多个EventLoop线程共享单个Handler实例,不知道是不是这样呢?
  • 一般是什么时候会用到共享Handler呢?
    是复用Handler的情况吗?
    因为每次服务端接入一个客户端Channel都要创建一个Pipeline创建一系列Handler,如果不是共享,就要一直new,减少GC和分配内存的开销才会用到这个共享内存?
写回答

1回答

闪电侠

2019-06-29

  1. 你的理解是对的;

  2. 无状态的 handler,比如,鉴权的handler,encoder,都可以是共享的,共享可以减少内存分配和gc

1
0

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程