EntityManager není určeno pro použití více vlákny. Potřebujete získat samostatné instance EntityManager pro každé vlákno.
Ve skutečnosti, pokud používáte EJB nebo Spring, můžete použít EntityManager v rozsahu transakcí , který lze použít z více vláken (je to proxy, která deleguje skutečnou práci na samostatné instance vázané na vlákno EntityManager ), ale myslím, že to není váš případ.