Duvida sobre o comportamento do JNDI com Entity Manager estático

Bom dia a todos q estão perdendo o fds programando rs. No meu Glassfish criei um pool de conexões e JNDI. Minimo de conexões 8, ou seja, ele sempre mantem 8 conexões abertas com o BD. Criei uma classe na aplicação para fornecer um Entity manager aos outros, nessa classe o EM é estático, logo, existe apenas 1 instancia dele na aplicação. Ex:

public class ConnectionFactory {

    private EntityManagerFactory emf;
    private static EntityManager em;
    public ConnectionFactory() {
        if(emf==null||!emf.isOpen()){
            System.out.println("::::: EMF NULO OU FECHADO :::::");
            emf=Persistence.createEntityManagerFactory("jpbx");
        }
        if(em==null||!em.isOpen()){
            System.out.println("::::: CRIANDO EM :::::");
            em=emf.createEntityManager();
        }
    }
    public EntityManager getEm() {
        return em;
    }
}

Observação: Não fecho este EM em nenhuma das minhas classes DAO. Minha pergunta: Se o EM é estático significa q sempre usarei apenas 1 das 8 conexões disponíveis?

Ola @jefaokpta tudo joia! Cara se VC esta usando jndi e o pool do glassfish pq VC não faz a injeção do EM por anotação? Se VC estiver usando ejb fica mais fácil seu código vai ficar com baixo acoplamento e uma alta coesão, fora que quem vai gerenciar as transações vai ser o servidor através do ejb, eu te aconselho a não fazer desse jeito que VC esta fazendo