ThreadPoolExecutor threadPoolExecutor = (ThreadPoolExecutor)
Executors.newFixedThreadPool(numThreads);
我这样做,因为如果我强制转换,我会去getActiveCount()
和getQueue()
方法访问。 Eclipse在这里没有标记任何错误,但我想确保我所做的是正确的。
这很奇怪,实际上,因为ThreadPoolExecutor implements ExecutorService
和我铸造ExecutorService
至ThreadPoolExecutor
。
如果他们很乐意遵守这个规则,为什么他们没有在第一时间返回一个'ThreadPoolExecutor'呢?看起来像一个API漏洞。 – bacar