我用jdk5的线程池,如果队列容器满了并且达到了最大线程数是不是就意味着新的任务会丢失,我知道有四种选择方式,但我想要的是主线程阻塞,不让它产生新的任务。直到池中有可用队列或空闲线程时才产生新任务,也就是我的任务不能丢失,但可以阻塞。但我看到API中没有这个函数可以返回是不是可以添加新任务,难道要自己来判断?ThreadPoolExecutor producerPool = new ThreadPoolExecutor(2, 4, 0,
                TimeUnit.SECONDS, new ArrayBlockingQueue(3),
                new ThreadPoolExecutor.DiscardOldestPolicy());如何判断是否应该产生新任务呢?