作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在编写 Netty 应用程序时,我不确定应该为管道处理程序使用哪个线程池。
我应该选择
// OrderedMemoryAwareThreadPoolExecutor impl
OrderedMemoryAwareThreadPoolExecutor pipelineExecutor = new OrderedMemoryAwareThreadPoolExecutor(
200, 1048576, 1073741824, 100, TimeUnit.MILLISECONDS,
new NioDataSizeEstimator(), new NioThreadFactory("NioPipeline"));
或
ThreadPoolExecutor pool = new MemoryAwareThreadPoolExecutor(
16, 65536, 1048576, 30, TimeUnit.SECONDS,
new MyObjectSizeEstimator(),
Executors.defaultThreadFactory());
不确定两者之间的区别。
如有任何帮助,我们将不胜感激。
最佳答案
我认为 javadocs 中的内容已经非常清楚了。 OrderedMemoryAwareThreadPoolExecutor 将确保事件按 Channel 的“顺序”执行,而 MemoryAwareThreadPoolExecutor 则不然。
关于java - netty中OrderedMemoryAwareThreadPoolExecutor和MemoryAwareThreadPoolExecutor的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28556261/
我是一名优秀的程序员,十分优秀!