session bean不支持并发访问。
entity bean是共享组件,但是,缺省情况下,EJB禁止对bean实例的并发访问。
总之,EJB禁止线程同步。
建议查看《Enterprise JavaBeans》(O'REILLY出版)67页
entity bean是共享组件,但是,缺省情况下,EJB禁止对bean实例的并发访问。
总之,EJB禁止线程同步。
建议查看《Enterprise JavaBeans》(O'REILLY出版)67页
解决方案 »
- 【100分求助大神】Java调用Soap协议接口,发送xml报文
- 一道面试题,希望用NIO完成
- 诡异的问题请教各位
- 关于JAVA多线程问题的请教,有劳名位,重金酬谢。^_^
- [分享]晒一下自己用软件做的报表图~
- 紧急求救!小弟初学struts,哪位兄台知道JBuider X下 struts的jdbc驱动怎么设置吗?我是SQL2000
- 客户端怎么调用一个webservice???????????
- hibernate配置问题,火急!HibernateUtil.java无法编译
- 请各位解答一下,有关cmp的问题!
- [请教]关于apache同weblogic互连并且实现负载平衡的问题
- j2ee ----help ,please!
- 问个很菜的问题:什么是ejb和j2ee
它们将拥有自己的b.
如果b是sessionless那么a1,a2,a3.....将共享B.
但不是a1改变了b的某个属性的值p,a2查询b的p属性的值的时候,就是a1的p属性的值.
你的意思是不是sessionless bean的成员变量会被容器自动恢复?
除了Entity Bean,无论客户端,还是一个EJB使用另一个EJB的唯一方法是用home.create()创建一个,同时这会在Contianer中创建一个对应的EJB Object。这是因为Stateful整个生命中期只为一个客户服务,而Stateless和Message-Driven是无状态的,不需要共享。
只有Entity Bean代表持续性数据,是需要共享的,那它的EJB Object是怎样被共享的呢?a1通过create(id)创建了一个Entity Bean,得到一个EJB Object的引用,a2执行findByPrimaryKey(id),Container会返回同一个EJB Object的引用,这样a1,a2共享同一个EJB Object。而共享的效果是和Container实现的事务隔离层有关的。默认是独占访问的。