最佳答案
最可能的原因是您正在调用消费者接收方法并等待很短的时间,但如果没有更多信息就无法判断。调度 channel 只是检查队列中是否有数据,如果没有数据存在,则会在给定的超时时间内阻塞,等待信号唤醒并再次检查或超时并返回。
关于java - 为什么 dequeue() 花费如此多的处理器时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877501/
最佳答案
最可能的原因是您正在调用消费者接收方法并等待很短的时间,但如果没有更多信息就无法判断。调度 channel 只是检查队列中是否有数据,如果没有数据存在,则会在给定的超时时间内阻塞,等待信号唤醒并再次检查或超时并返回。
关于java - 为什么 dequeue() 花费如此多的处理器时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877501/