想要完成一个多线程操作数据库的程序,读很多,写比较少.可否保留一个全局的Connection不关闭,专门供给每一个线程用于读操作.而在每个线程写的时候用ThreadLocal申请一个新的Connection与之绑定来实现写入操作.这样可行吗?能对性能有提高吗?还有一个问题,ThreadLoca是对每个线程生成一个Connection副本绑定在线程对象中,如果达到连接数上限制了这么办?用数据连接池和ThreadLocal可以结合使用并解决这个问题吗?比如用数据连接池来管理所有连接,用ThreadLocal来生成连接并绑定.在线程池要求关闭的时候,主动让ThreadLocal解除绑定.这样是可行吗?希望大家能有帮小弟解惑~万分感谢.
解决方案 »
- 产生10个不同的随机数到数组里
- 如何能够在 JTable 单元格中显示一个超链接信息?在线等,答出立即给分
- 一道java笔试题,以为很简单,结果半天都没写对!请大虾给出个正确解答
- 求助,懂java输入输出流的进
- 求助java中连接数据库的问题
- 怎样去掉字符串中尾部的空格或空字符?
- 如何去判断"/0/18/20"不是"/0/1"这个自符串的子集??
- 对java api上关于StreamTokenizer的讲解不太清楚,哪位能帮忙解说一下,最好再给点例子,谢谢
- Jb7 生成exe文件
- 有哪些网站可供初学的 java 的狂热者,最好有原代码!
- 代码的异常,请高手帮看看
- 关于jcomboBox两级联动的问题
Connection只有当前连接,不能多个流同时使用一个Connection