No es necesario sincronizar nada,
El EntityManager no es seguro para subprocesos y está diseñado para ser instanciado para cada unidad de trabajo y destruido justo después.
La fábrica, por el contrario, es costosa de crear y debe reutilizarse
Consulte http://docs.oracle.com/javaee/6/ tutorial/doc/bnbqw.html "Administradores de entidades administradas por aplicaciones" y https://stackoverflow.com/a/22773758/2087640