Java: Синхронизация ExecutorService необходима? - PullRequest
6 голосов
/ 09 декабря 2011

У меня есть класс, содержащий ExecutorService, который может быть разделен между потоками:

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

Необходимо ли синхронизировать объект ExecutorService в методе add, поскольку метод add можно вызывать из разных потоков или безопасен ли поток ExecutorService?

Ответы [ 2 ]

5 голосов
/ 09 декабря 2011

ExecutorService должен использовать потокобезопасную очередь (что он делает по умолчанию).Это все, что нужно.

2 голосов
/ 09 декабря 2011

Нет, синхронизировать вызовы метода add () не нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...