我想建立一個服務器,可以同時接受來自多個客戶端的文件。java網絡多線程
但它是按順序提交文件,我不明白爲什麼....
誰能幫助?謝謝
我張貼我的兩個線程的片段。每次我接受連接,我實例化提交類並執行它們。
This is main thread that accepts connections
int poolSize = 1;
int maxPoolSize = 3;
long keepAliveTime = 10;
ArrayBlockingQueue<Runnable> queue = new ArrayBlockingQueue<Runnable>(5);
threadPool = new ThreadPoolExecutor(poolSize, maxPoolSize, keepAliveTime, TimeUnit.SECONDS, queue);
你的意思是「它看起來像'clientServer.accept()'阻塞。」這應該是阻塞呼叫,應該等到客戶端連接到服務器。你是否設置clientServer對象的超時? – guru
它看起來很好,它是什麼讓你相信它不是平行運行?作爲一個附註,如果你在tomcat下運行這個客戶端,可以通過http post提交文件,你可以免費獲得所有這些。 – Kevin
你是否同時提交文件?你是否只使用一個連接來使用所有的網絡帶寬? –