@ApplicationScoped CDI bean y @PersistenceContext: ¿es seguro?

¿Es seguro hacer algo como esto con CDI?

@Named
@ApplicationScoped
public class DAO {

   @PersistenceContext
   private EntityManager entityManager;

}

Entiendo queEntityManager en sí no es seguro para subprocesos y, por lo tanto, no debe usarse en un contexto global compartido como@ApplicationScoped. Sin embargo, ya que el objeto inyectado con@PersistenceContext En realidad, es un envoltorio de hilo alrededor de un subyacenteEntityManager, ¿eso hace esto bien?

He visto otras publicaciones sobre el tema, pero no he podido encontrar una respuesta autorizada para este caso específico. Por ejemplo:

Java CDI @PersistenceContext y seguridad de subprocesos

Parece que es seguro usar con@Stateless, por ejemplo, pero no estoy seguro de que sea por el camino@Stateless funciona, o por algo intrínseco a@PersistenceContext sí mismo.

EDITAR La fuente de mi confusión es que la@PersistenceContext inyectadoEntityManager El envoltorio parece estar al tanto del hilo actual, para determinar si ya hay una transacción en curso. Entonces, tal vez estoy confundiendo el conocimiento de los hilos con la seguridad de los hilos y son dos cosas diferentes.

Respuestas a la pregunta(1)

Su respuesta a la pregunta