【问题标题】:Array of Sockets套接字数组
【发布时间】:2010-08-25 01:10:20
【问题描述】:

我有一个关于如何维护 1000 个套接字的连接的快速问题。我使用线程来启动流的写入和读取。

但是,当我将套接字传递给新线程时,执行后线程不会退出。我想知道传递套接字是否会使线程保持打开状态,因为它仍然处于连接状态。

【问题讨论】:

  • 你能显示一些代码吗?什么不退出?您是否考虑过使用执行器?
  • run() 方法完成后,线程将退出。有些东西正在阻止这种情况发生。您的套接字在等待响应时是保持连接打开还是阻塞(可能永远)?

标签: java multithreading arrays sockets


【解决方案1】:

我想知道传递套接字是否会使线程保持打开状态,因为它仍然处于连接状态。

没有。它不会那样做。

由于某些其他原因,您的线程未能退出。可能它们在各自套接字上的某些操作中被阻塞。或者它们可能正在退出,但您期望线程或套接字会从某个数组或列表中神奇地删除。 (他们不会。)

我需要一些代码等,以便更好地解释可能发生的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 2016-05-17
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多