Java newSingleThreadExecutor 与带有 Queue 的自己的线程

Java newSingleThreadExecutor vs own thread with Queue

目前我在工作线程(自己的实现)中使用 ConcurrentLinkedQueue。使用 ExecutorService 通常更好还是取决于具体情况?

我会说 "generally" 使用 Executor 更好,因为您可以更好地控制创建线程的数量和方式,并且可以轻松地将同一个执行程序传递到不同的地方以节省资源。创建您自己的线程可确保线程的创建,并将占用随之而来的所有资源。我总是在需要线程的地方注入执行程序。但是当然要视情况而定。对你来说,这可能不会有太大的不同。使用执行器,您还无需编写队列和任务消费逻辑。您可以将任务提交到单个线程执行器并获得相同的功能。