我有一些我认为应该阻止的代码...当我运行此代码时,我的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();
}
}
有人知道我说的话是否正确吗?