多线程共用一个数据库连接不可以吗,反正数据库自带了锁

周ff1 2017-02-28 09:35:26
多线程共用一个数据库连接不可以吗,反正数据库自带了锁
...全文
647 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bree06 2017-03-01
  • 打赏
  • 举报
回复
当然不可以了, 不谈性能方面了, 就业务方面一个连接多线程下你怎么控制事务? 一回滚都回滚, 一提交都提交.
piterlin 2017-03-01
  • 打赏
  • 举报
回复
不可以。数据库锁只处理数据库系统内的并发,而不处理数据库以外的业务系统并发,给个栗子: 以为多个用户向ATM存钱为例,ATM只保证放进ATM的钱会存到插入到ATM的卡上。但如果你插入A用户的卡然后把B用户的钱放进ATM,那业务就乱套了。
爱睡觉的阿狸 2017-02-28
  • 打赏
  • 举报
回复
一般都是用数据库连接池,多存储连接,需要的时候拿现成的出来用。这样数据库操作比较快,一个的话,线程太多吃不消的。
Intboy 2017-02-28
  • 打赏
  • 举报
回复
你用多线程的目的一般就是解决性能问题的,而你用了多线程后,多个线程又使用了一个连接,你的瓶颈不是又转移到了jdbc连接上么?除非你多线程业务逻辑与数据库交互很少,数据库连接不会成为你业务瓶颈,这样的话共用一个连接也可以啊。
李德胜1995 2017-02-28
  • 打赏
  • 举报
回复
性能低下。。。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧