我有一个基于 netty 的应用程序,它侦听多个 tcp 端口。所以每个端口都是这样初始化的
bootstrap = new ServerBootstrap(new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(), Executors.newFixedThreadPool(Settings.getDemuxPoolSize()),
Settings.getDemuxPoolSize()));
但是拥有这么多线程池(而且我有很多开放的 TCP 端口)对我来说似乎是一种浪费。
问题是:在 Netty 中跨多个服务器引导程序使用相同的线程池是否安全?(也许一些线程本地通道引用等?)