ExecutorService 与线程池
开发多线程应用程序时,有效管理线程资源至关重要。 Executors 是管理线程的便捷工具,但是如果您需要一个利用当前线程的 Executor 怎么办?
ExecutorService 可以利用当前线程吗?
来实现这一点行为,请考虑以下选项:
1。 Java 8 风格
<code class="java">Executor e = Runnable::run;</code>
此 lambda 表达式创建一个直接在当前线程上执行任务的 Executor。
2. CurrentThreadExecutor
更明确的方法是使用自定义 Executor 实现,例如 CurrentThreadExecutor:
<code class="java">class CurrentThreadExecutor implements Executor { @Override public void execute(Runnable r) { r.run(); } }</code>
通过利用 CurrentThreadExecutor,您可以在线程池和当前线程执行之间无缝切换,而无需更改现有代码。
以上是ExecutorService 可以利用当前线程吗?的详细内容。更多信息请关注PHP中文网其他相关文章!