ArrayBlockingQueue导致CPU使用率激增

时间:2020-07-14 18:41:24

标签: java

我有一些我认为应该阻止的代码...当我运行此代码时,我的CPU变狂了,变得很热!

我正在使用一个ArrayBlockingQueue,它将填充在Socket输入中阻塞的不同线程。然后有一个主线程反复循环,但是应该在take()方法上计时(并冷却CPU)...

while(this.eventsQueue.size() > 0)
            {
                try
                {
                    Object result = this.eventsQueue.take();
                
                    handleObject(result);
                } 
                catch (InterruptedException e)
                {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            }

有人知道我说的话是否正确吗?

0 个答案:

没有答案
相关问题