关于SpringMVC线程安全的问题

zjxcsdn3069 2017-08-21 07:49:31
SpringMVC是基于方法的,所以一般不在类中定义变量,应该就是线程安全的

但现在假如我写的一个方法:先从数据库取值,加1后再存到数据库
现在我用两台机器操作,其中一台机器从数据库取到值后打个断点卡住他,等另一台机器+1后再放他运行
这样操作的结果是否会让数据库的值只加了1
打断点只是为了模拟情况,如果真实环境中,恰巧两个人同时操作,遇到上述的情况,那是不是就存在线程不安全的情况,这样的情况下是不是应该做些类似加锁的操作。
...全文
351 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjxcsdn3069 2017-08-23
  • 打赏
  • 举报
回复
引用 1 楼 tianfang 的回复:
spring和数据库事务处理早考虑到了,spring发起/结束事务,最终由数据库的事务控制数据一致性
查了一下我说的情况属于脏读,可以设置事务的隔离级别,但这样貌似会很降低功效吧,能用线程锁去针对性的实现吗
tianfang 2017-08-23
  • 打赏
  • 举报
回复
这个不是线程安全的问题 本来就不在一个线程中
zjxcsdn3069 2017-08-23
  • 打赏
  • 举报
回复
引用 3 楼 q54244125 的回复:
兄台,哪里有问题麻烦指出
李德胜1995 2017-08-23
  • 打赏
  • 举报
回复
tianfang 2017-08-22
  • 打赏
  • 举报
回复
spring和数据库事务处理早考虑到了,spring发起/结束事务,最终由数据库的事务控制数据一致性

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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