有状态的会话bean在怎样的情况下会超时(或被回收)?

从JNDI获得一个有状态会话bean的引用,如果我一直将它保持在静态变量中,能够一直使用吗?它会不会超时?容器是如何对它进行回收的?还是在垃圾回收的时候被收调的?

无状态会话bean呢?

因为EJB常常是远程调用,不知道容器怎么回收资源的?

哪位可以给小弟讲解一下?