【发布时间】:2013-05-01 22:44:25
【问题描述】:
我在理解应该如何处理套接字时遇到了一些问题。我知道服务器套接字必须在自己的线程中运行,因为它必须检查是否有新连接。现在,我不确定是否每个由新连接打开的套接字都应该在一个线程中运行。
我想到的是每隔 x 次检查套接字状态。如果它有什么要读的,那就读吧。如果不是,请检查下一个套接字。我看到一些例子,这个过程是在一个线程中完成的,但我不想让套接字来做事,只想读取它是否有一些数据,然后处理它们。
【问题讨论】:
-
如果在你处理这些东西的时候又有一点东西进来,会发生什么?
-
在不同的线程中阅读有何不同?
-
如果你得到一个监听套接字必须在另一个线程中运行,为什么它是你的问题的标题?
-
“做事”和“阅读”有什么区别?
标签: java multithreading sockets