Java:需要同步 ExecutorService 吗?

标签 java synchronization executorservice

我有一个包含可以在线程之间共享的 ExecutorService 的类:

class MyExecutor {
    ExecutorService e = Executors.newSingleThreadExecutor();
    ....
    .... 
    public void add(Runnable r) {
         e.executre(r);
    } 
}

是否有必要在add 方法中同步ExecutorService 对象,因为add 方法可以从不同线程调用或者ExecutorService 线程安全吗?

最佳答案

ExecutorService 必须使用线程安全队列(默认情况下使用)。这就是所有需要的。

关于Java:需要同步 ExecutorService 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8446475/

相关文章:

java - 当方法仍在 GWT 中运行时如何在 UI 上启用交互

java - 使用 ExecutorService 在 java 中并行处理文件不会使用所有 CPU 能力

java - 有没有更好的方法将字符串数组转换为整数数组?

java - 设置全局 UTF-8 支持的 session 属性

mysql - 同步mysql中的存储过程

java - java中ExecutorService异常处理

java - 优化我的线程池

Java XML SAX 错误处理

java - 使用 Ant 中的 JUnit 在单独的 VM 中运行 <batchtest> 的每个测试

javascript - 如何在 angular.js 中编写更好的顺序 promise 调用?