社区
Java EE
帖子详情
关于SpringMVC线程安全的问题
zjxcsdn3069
2017-08-21 07:49:31
SpringMVC是基于方法的,所以一般不在类中定义变量,应该就是线程安全的
但现在假如我写的一个方法:先从数据库取值,加1后再存到数据库
现在我用两台机器操作,其中一台机器从数据库取到值后打个断点卡住他,等另一台机器+1后再放他运行
这样操作的结果是否会让数据库的值只加了1
打断点只是为了模拟情况,如果真实环境中,恰巧两个人同时操作,遇到上述的情况,那是不是就存在线程不安全的情况,这样的情况下是不是应该做些类似加锁的操作。
...全文
355
6
打赏
收藏
关于SpringMVC线程安全的问题
SpringMVC是基于方法的,所以一般不在类中定义变量,应该就是线程安全的 但现在假如我写的一个方法:先从数据库取值,加1后再存到数据库 现在我用两台机器操作,其中一台机器从数据库取到值后打个断点卡住他,等另一台机器+1后再放他运行 这样操作的结果是否会让数据库的值只加了1 打断点只是为了模拟情况,如果真实环境中,恰巧两个人同时操作,遇到上述的情况,那是不是就存在线程不安全的情况,这样的情况下是不是应该做些类似加锁的操作。
复制链接
扫一扫
分享
转发到动态
举报
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发起/结束事务,最终由数据库的事务控制数据一致性
SpringMVC
简介与多线程解决方案
SpringMVC
简介与多线程解决方案
SpringMVC
简介与多线程解决方案
SpringMVC
简介与多线程解决方案
springmvc
+mybatis面试题
这是关于
springmvc
、 mybatis的面试题。
SpringMVC
面试专题.pdf
SpringMVC
面试专题.pdf
SpringMVC
3.1中文文档pdf
SpringMVC
3.1 中文文档 讲解非常详细
Java EE
67,543
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章