gpt4 book ai didi

java - netty中OrderedMemoryAwareThreadPoolExecutor和MemoryAwareThreadPoolExecutor的区别

转载 作者:行者123 更新时间:2023-12-01 11:54:18 25 4
gpt4 key购买 nike

在编写 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com