socket 多线程 并发时会丢数据如何解决?

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:23:39
这里面我们的用sleep用来等你说的这个的在服务器端加上还是客户端加上你说的东西?

把存储数据的数据所有的数据结构 换成 线程安全的集合,例如用Vector 而不用 ArrayList 用HashTable 而不用HashMap ,用StringBuilder 而不用StringBuffer;
多线程共有的函数尽量声明为 synchronized ,复杂的数据交互,在线程与线程的时间间隙里面最好不要调用 Thread.sleep方法,另外数据的传输,组号采用字节流,而不要采用字符流,文件的读取访问最好使用单例模式。

一般是在服务器端加,没有必要在客户端端加