У меня есть EnumSet
, который является окончательным и неизменным, т.е. инициализируется один раз в конструкторе.
Безопасен ли метод contains()
в этом потоке EnumSet
? Он внутренне использует итератор для проверки содержимого. Следовательно, если два потока одновременно вызывают contains()
, может ли позиция итератора в одном вызове повлиять на другой? Или итераторы имеют разные экземпляры в этих двух вызовах потоков?