我需要知道当您提交的任务多于当前池大小时,Java 是如何处理的。我有以下代码:
Executor executor = Executors.newFixedThreadPool(2); //2 threads
CompletionService<MyCallable> serv = new ExecutorCompletionService<MyCallable>(executor);
for (int i=0; i<500; i++){
serv.submit(new MyCallable(i));
}
如果提交是阻塞调用,有什么线索吗?或者如果线程都忙,它会拒绝任务吗?
谢谢你们。