|
|
1
2
这里有严重的线程安全问题。
首先,您正在使用
您有一个由多个线程并行使用的共享链表:随机生成器线程将消息存储在队列中,而servlet线程从队列中删除消息。因此,您应该使用并发集合(如ConcurrentLinkedQueue),或者同步对链表的每次访问。我会使用Concurrent集合。
最后,几个servlet线程读取并修改
因此,rmProducer应该这样声明:
要修改其值,应使用
为了得到它,你必须使用
|