在java中编写UDP服务器时我需要在什么情况下使用踏板?在其他情况下它是不必要的?
答案 0 :(得分:1)
当请求非常重要时,您需要线程。
例如,回显或日期或当天的消息服务器几乎可以即时生成响应,因此它不需要线程。
另一方面,DNS服务器可能必须委托请求,并且不能让其他客户端等待,因此它需要线程,或select(),
或异步I / O.
答案 1 :(得分:0)
如果您想同时处理多个客户端请求,即高吞吐量,您将需要线程。让我们说对于每个传入的UDP请求,您需要访问数据库并向另一个服务发送信号。此处理可能需要很长时间,并且可以阻止新请求,从而影响性能,如果您在同一个线程中完成所有操作。使用多线程方法,每个传入的DatagramPacket
将在收到后立即提供给线程,并与其他请求并行处理。