AtomicBoolean, establezca la bandera una vez, ¿es necesario? ¿Podría un booleano estático estar bien?

Estoy configurando una bandera que se establece una vez por cualquier hilo que pueda configurarlo. Todos los demás subprocesos leerán esta bandera en varias ocasiones con bastante frecuencia.

En este momento estoy usando un AtomicBoolean, que funciona bien, pero sé que si se consulta con bastante frecuencia puede ser considerablemente más lento que el booleano simple (no estoy seguro si esto es cierto).

¿Sería seguro para subprocesos cambiar esto a un booleano estático? Establezca la bandera en verdadero por quien haga eso, de hecho, a todos ellos se les puede permitir que coloquen la bandera varias veces.

Lo que me preocupa es qué tan rápido podrán detectarlo quienes lean la bandera. ¿Será correcto? ¿O podrían no hacerlo bien?

Además, ¿qué tan grande es el rendimiento de usar un AtomicBoolean que se consulta con frecuencia?

Además, quizás debería considerar el uso de un booleano volátil sobre AtomicBoolean, ya que solo lo estableceré una vez y lo leeré, y puedo realizar la operación de configuración atómicamente (copiando el código en AtomicBoolean para getAndSet ())

Respuestas a la pregunta(3)

Su respuesta a la pregunta