session不是线程安全的

session不是线程安全的数据库

 

在利用Hibernate开发DAO模块时,咱们和Session打的交道最多,因此如何合理的管理Session,避免Session的频繁建立和销毁,对于提升系统的性能来讲是很是重要的,以往是经过eclipse的插件来自动完成这些代码的,固然效果是不错的,可是老是以为不爽(没有读懂那些冗长的代码),因此如今打算本身实现Session管理的代码。咱们知道Session是由SessionFactory负责建立的,而SessionFactory的实现是线程安全的,多个并发的线程能够同时访问一个SessionFactory并从中获取Session实例,那么Session是不是线程安全的呢?很遗憾,答案是否认的。Session中包含了数据库操做相关的状态信息,那么说若是多个线程同时使用一个Session实例进行CRUD,就颇有可能致使数据存取的混乱,你可以想像那些你根本不能预测执行顺序的线程对你的一条记录进行操做的情形吗?
安全

相关文章
相关标签/搜索