您想要做的是新建自己的ExecutorService,可能使用ThreadPoolExecutor。ThreadPoolExecutor具有一个构造函数,该构造函数采用BlockingQueue并获取一个有界队列,您可以使用例如为边界正确构造的ArrayBlockingQueue。您还可以包括RejectedExecutionHandler来确定队列已满时该怎么做,或者挂起对阻塞队列的引用并使用offer方法。
这是一个迷你示例:
BlockingQueue<Runnable> linkedBlockingDeque = new linkedBlockingDeque<Runnable>( 100);ExecutorService executorService = new ThreadPoolExecutor(1, 10, 30, TimeUnit.SECONDS, linkedBlockingDeque, new ThreadPoolExecutor.CallerRunsPolicy());



