客户端:多线程使用单个SOCKET发数
我现在的代码是,单个线程向服务器发送指令。使用短连接。既:建立SOCKET,发送一次报文,断开SOCKET。(事实证明此方法非常慢,而且占用端口太多)
现在我想改为:建立SOCKET,多线程发送N次报文(N>2W),断开SOCKET。
主要对JAVA不熟,不知道如何下手。:(
我的问题:
1.如果改为后种方式,那与:建立SOCKET,单线程发送2w次报文是否有区别,区别在哪里?
2.线程间是如何工作的?是排好队一个一个执行么?会不会这里执行一行,那边执行一行?很迷惑。
望高人指点。希望快速解决问题。