猿问

tcp线程死锁

TCP网络通信,采用了多线程。一个线程用来接收数据,一个线程用来存储数据。

两个线程用到了一个公用的数据,list<>,存储接收到的数据。

期间一直运行良好,最近出现一个问题,不能保存数据。而其他线程还是可以保存数据的。

保存数据的线程,读取list<>,然后拼成字符串,提交到数据库中。使用while(true)中间sleep(100).

线程中没有使用look。

问题可能出现在什么地方呢?


呼啦一阵风
浏览 491回答 1
1回答

凤凰求蛊

线程互斥了。。。LIST<>印象中好像不是线程安全的,所以最好lock下!
随时随地看视频慕课网APP
我要回答