【发布时间】:2015-01-09 03:51:56
【问题描述】:
我目前正在编写一个客户端-服务器 JAVA 应用程序,但我有点卡住了。我在网上搜索了一些有用的代码。我找到了这个示例(我想在等待连接时使用它)但我真的不明白这段代码应该在做什么,有人可以帮忙吗? :)
Executor threadpool = Executors.newScheduledThreadPool(maxClients);
【问题讨论】:
-
要等待客户端请求打开连接,您需要一个线程,该线程在循环中调用serversockect.accept()。你不需要线程池。要在连接打开后等待来自客户端的消息,可以使用线程池,但它比每个客户端使用单独的线程更复杂,并且当超过 maxClients 时,将接受额外的客户端连接但不处理。所以不要在你的服务器原型版本中使用线程池。
标签: java multithreading sockets client server