sessionFactory.getCurrentSession();以这样的方式创建的session和当前线程相绑定;意思是不是这个session只能由当前线程使用,而其他线程不能使用?
比如说A线程getCurrentSession()的到session1,还没有没有关闭;B线程getCurrentSession()得到session2,此时session1和session2应该不是同一个session吧?
比如说A线程getCurrentSession()的到session1,还没有没有关闭;B线程getCurrentSession()得到session2,此时session1和session2应该不是同一个session吧?
解决方案 »
- 做一个简单的关于dwr的demo总是报错!!!希望大家能给予帮助
- struts 表单验证 出了一点问题!!!!
- 如何修改myeclipse默认文件编辑器
- 连接数据库报错
- 如何在网页有新消息时闪烁Tab式网页
- jasperreport在queryString中如何传递这样的参数where id in ('1','2','3','4')
- 送分问题:jsp连接数据库的简单问题,大虾们帮忙看看,谢谢!
- 我的JSP代码抛出java.lang.UnsupportedOperationException怎么回事?
- 关于文件上传的问题(jspsmart)!!!!!!!!!!!!!!!!!!!!!!!!!
- <轻量级Java EE企业应用实战>本书的Demo运行不起来
- 附件上传完了并发送给收件人后,怎么在收件人的列表里显示附件信息?急~!
- struts2和iReport问题
不同线程中用getCurrentSession()方法获取的session当然不是同一个session了,因为这个方法只能获得当前线程的session,比如两个用户同时访问一个网站,结果用同一个session,那不乱套了。
不是啊,不一定每次都会获得一个新的session。
opensession()才会每次都获得一个session
建议你看一些ThreadLocal这个类
getCurrentSession()应该是获得同一个ThreadLocal中的session的
ThreadLocal中的变量是单个线程中的单例,才能保证是同一个session