最近再做一个高并发的服务器处理程序,服务器要用多线程处理大数据量计算,然后将计算结果封装成消息放入队列中,然后另起几个线程专门负责处理消息队列中的消息分发给不同客户端,这样瓶颈就出来了,N多线程都在频繁锁消息队列,这样导致队里的利用效率下降一半,无论是入队还是出队都要对队列进行全部枷锁,恩。后来仔细分析后得出结论,弄一个双锁[队头锁,队尾锁]队列,恩!最近再做一个高并发的服务器处理程序,服务器要用多线程处理大数据量计算,然后将计算结果封装成消息
最近再做一个高并发的服务器处理程序,服务器要用多线程处理大数据量计算,然后将计算结果封装成消息放入队列中,然后另起几个线程专门负责处理消息队列中的消息分发给不同客户端,这样瓶颈就出来了,N多线程都在频繁锁消息队列,这样导致队里的利用效率下降一半,无论是入队还是出队都要对队列进行全部枷锁,恩。后来仔细分析后得出结论,弄一个双锁[队头锁,队尾锁]队列,恩!最近再做一个高并发的服务器处理程序,服务器要用多线程处理大数据量计算,然后将计算结果封装成消息