EntityManager nie jest przeznaczony do użytku przez wiele wątków. Musisz uzyskać oddzielne instancje EntityManager dla każdego wątku.
Właściwie, jeśli używasz EJB lub Spring, możesz użyć EntityManager o zakresie transakcji , który może być używany z wielu wątków (jest to proxy, które deleguje rzeczywistą pracę do oddzielnych instancji powiązanych wątków EntityManager ), ale myślę, że to nie twoja sprawa.