EntityManager não se destina a ser usado por vários segmentos. Você precisa obter instâncias separadas de EntityManager para cada fio. Na verdade, se você usa EJB ou Spring, pode usar um
EntityManager com escopo de transação , que pode ser usado de vários threads (é um proxy que delega o trabalho real para separar instâncias vinculadas a thread de EntityManager ), mas acho que não é o seu caso.