标签: java multithreading queue timeout threadpoolexecutor
我要删除队列中超过特定时间的项目。
我想到的一种方法是包装BlockingQueue,通过添加时间戳来覆盖take方法,并启动一个守护程序线程,该线程将检查时间是否到了,并从队列中删除项目。
是否有更好的解决方案在ThreadPoolExecutor中设置队列超时?