【发布时间】:2014-07-14 13:57:11
【问题描述】:
- 假设有 1 到 30~ 个通道(UDP 和 TCP 通道)
- 假设我们使用 NIO 通道
-
假设我们在多核 CPU 上运行 有两种选择:
- 为每个通道定义 1 个线程(每个线程将被阻塞,直到有数据要读取) (所以所有线程都在等待 Q ......直到他们醒来) 或:
- 定义 1 个线程(带有选择器),它将读取数据(每次从不同的通道)
最好的方法是什么?
- 什么能给我最好的表现?
【问题讨论】:
-
答案真的取决于你的要求。您需要最低延迟还是最高吞吐量?您可以为此投入多少核心?
-
我正在写一个资产。因此可以更改延迟、吞吐量和#cores ...
标签: java multithreading parallel-processing selector channel