文章详情页
java - int 是线程安全的吗?
浏览:156日期:2023-12-30 14:36:32
问题描述
例如在springmvc的controller中
public class EnchashmentController extends BaseController { private int a = 0;@requestMapping('') public ModelAndView add(){a++;return null; } }
每一个请求都在这里都执行一次a加一操作,1万次请求(并发)甚至更多次以后,这里输出的a是否就是 10000 或者 100000呢?
问题解答
回答1:应该说a++不是线程安全的
回答2:AtomicInteger应该是你要的答案
回答3:不安全。。。。
标签:
java
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. mysql - mybatis select语句问题3. javascript - vue+webpack项目中src属性里面的波浪线是什么意思?4. css3动画 - css3的侧边栏,侧边栏不能撑满整个屏幕5. python运行后没有任何反馈要怎么排查6. java内存模型的happens-before语义顺序问题7. javascript - 二维码的前端识别和解析8. 在Java的单独一行中指定的URL不会发出编译时错误。为什么?9. javascript - 如何清除向可编辑的(contenteditable)元素里粘贴的文本的标签和样式?10. Java 在内部类中访问变量。需要宣布为最终
排行榜
