一个ejb对象为什么不能被并发访问 也就是说一个ejb对象在某一时刻只能被一个线程访问.不能被多个线程同时访问该对象,请问是为什么.在无状态的session bean或者Message Driven bean他们为什么不能被多个线程同事访问,他们没有状态啊!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么并发访问呀,对象就是那么一个,你要是并发访问,他为谁服务呀?里面的变量是谁赋给的值?所以肯定是一个时刻只能一个线程访问了。所谓无状态,只不过是不记录访问用户信息,当该用户使用完毕,这个ejb对象释放,然后可以继续为其他线程服务。也不是说同时可以为两个线程服务。所以应该是在pool里面有很多无状态的session bean,然后每一个为一个线程服务,当使用完毕,被释放,再为其他线程服务请高手跟进 是楼上说的这样,不过我正是觉得因为有这个pool的设计,ejb看起来是可以并发访问的,虽然概念上有点不同。 楼上的,我记得想hashMap他里面的方法都可以被多个线程同时,而且是一个对象被多个线程同时访问 任何对象都可以多线程访问,这个跟ejb session bean还是HashMap没关系的。我所说的ejb不能多线程访问,是就EJB框架而言。一般都是提交一个request,然后拿到一个ejb对象,然后做业务逻辑。当然,你可以将调用ejb的方法做成多线程的,那你不就实现ejb session bean的多线程访问了 而且对HashMap的讨论,也都是说他不是线程安全的,从来没有讨论过哪个类不能多线程访问的。 也不是不能,你完全可以开发一个支持多线程访问的ejb容器出来,但那样就不安全了,也不符合j2ee的标准;很多容器都是有ejb池的, s2sh管理信息系统的权限管理模块有什么成熟的开发思路? WebSphere集群上如何配置多server的LOG4J日志文件输出 如何现实多个浏览器,还能共享同一个HttpSession的信息? 如何侦听Tcp端口 struts2中国际化, 是自动对资源包进行搜索的?? ssh中LookupDispatchAction问题 关于TOMCAT虚拟目录的问题 请问J2EE能干这个吗? 大家来给我点已经,UP也有分 谈谈J2EE的学习经验 求一个正则表达式 hibernate-distribution-3.5.5-Final
一般都是提交一个request,然后拿到一个ejb对象,然后做业务逻辑。
当然,你可以将调用ejb的方法做成多线程的,那你不就实现ejb session bean的多线程访问了