Question: why enum is thread safe?
Answer: As @Mike is saying, creation of enum is guaranteed to be thread safe. However, methods that you add to an enum class do not carry any thread safety guarantee. ... If this method has side effects (changes the state of some variable) then you need to think about protecting it (i.e., make it synchronized ) or parts thereof.