为什么jdbctemplate是线程安全的
connection、session这些资源是⾮线程安全的,在同⼀时间是不能多线程共享的。
事务同步管理器使⽤threadlocal为不同事务线程提供了独⽴的资源副本。
由此线程与它的资源副本绑定。
通过资源获取⼯具可以获取和当前线程绑定的资源。
模板类需要绑定连接或会话的资源,在内部通过资源获取⼯具类间接访问connection变量。jdbctemplate是什么
书294页介绍了⼀些线程绑定资源获取⼯具
书115页说到
因为spring利⽤localthread的功能,对⾮线程安全的变量进⾏了特殊处理,所以持有这些变量的⾮线程安全的类成了线程安全的类。
所以 jdbctemplate是线程安全的
所以dao是线程安全的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论