我正在使用thread pool executor,我观察到当我使用PriorityBlockingQueue时,它会在下面的代码中抛出ClassCastException,如果我在下面的代码中选择LinkedBlockingQueue而不是PriorityBlockingQueue,一切都会正常工作。{
ThreadPoolExecutor executor = new ThreadPoolExecutor(1, 1, 10, TimeUnit.MINUTES, new PriorityB
我使用的是在PriorityQueue上执行的TheadPoolExecutor。我设置的最小池大小为5,最大池大小为50。当我们运行负载测试时,我们看到大约10%的跳跃是CPU。(PriorityBlockingQueue.java:200) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.javanid=0xa3 waiting on condition 0xb517f000..0xb517f970 at sun.misc.Unsafe.park at java.