gpt4 book ai didi

java - ServerSocket.accept 给了我多个连接,尽管我只连接一次

转载 作者:行者123 更新时间:2023-12-01 18:36:50 25 4
gpt4 key购买 nike

我有一个 ExecutorService,它为每个连接创建一个新线程:

boolean running;
Socket socket;
ExecutorService executorService= Executors.newCachedThreadPool();
ss=new ServerSocket(port);
while(running){
socket=ss.accept();
executorService.submit(new ConnectionThread(socket));
}

ConnectionThread 构造函数如下所示,run 方法太长,无法在此处发布:

Socket socket;
ConnectionThread(Socket socket){
System.out.println("connectionThread running...");
this.socket=socket;
}

当我在浏览器中刷新页面时,ConnectionThread 构造函数告诉我已创建多个线程。为什么会发生这种情况?

最佳答案

发生这种情况是因为浏览器出于不同目的打开了多个 TCP 连接。

关于java - ServerSocket.accept 给了我多个连接,尽管我只连接一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60018864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com