UDP服务器 - 何时需要多线程

时间:2017-08-05 07:03:35

标签: java multithreading udp

在java中编写UDP服务器时我需要在什么情况下使用踏板?在其他情况下它是不必要的?

2 个答案:

答案 0 :(得分:1)

当请求非常重要时,您需要线程。

例如,回显或日期或当天的消息服务器几乎可以即时生成响应,因此它不需要线程。

另一方面,DNS服务器可能必须委托请求,并且不能让其他客户端等待,因此它需要线程,或select(),或异步I / O.

答案 1 :(得分:0)

如果您想同时处理多个客户端请求,即高吞吐量,您将需要线程。让我们说对于每个传入的UDP请求,您需要访问数据库并向另一个服务发送信号。此处理可能需要很长时间,并且可以阻止新请求,从而影响性能,如果您在同一个线程中完成所有操作。使用多线程方法,每个传入的DatagramPacket将在收到后立即提供给线程,并与其他请求并行处理。