我了解ExecutorCompletionService
取决于BlockingQueue
的线程安全性:
来自BlockingQueue
JavaDoc:
BlockingQueue实现是线程安全的。所有排队方法 使用内部锁或其他形式以原子方式实现其效果 并发控制。
但是,ExecutorCompletionService
有一个构造函数,它接受BlockingQueue
的任意实现,这可能不是线程安全的。
这会导致ExecutorCompletionService
因线程不安全而受到损害吗?