java多线程读一个变量需要加锁吗?
2024-08-26 18:08:03
- 如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字;
- 如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字,同时写操作方法通过synchronized加锁;
- 如果有写操作,且写操作依赖变量的当前值(如:i++),则getXXX和写操作方法都要通过synchronized加锁。
最新文章
- 更换app开发者账号
- 安装weinre在PC端调试移动端
- 【C语言】指针
- Javascript 笔记与总结(1-6)Javascript 面向对象
- iOS - 导航控制器
- java数组中的三种排序方法中的冒泡排序方法
- android uiautomator自己主动化測试
- Centos7 时区的设置
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
- 对 JSON 数据进行序列化和反序列化
- MVC 实用架构设计(三)——EF-Code First(5):二级缓存
- uml的几种关系总结
- position 分层固定在屏幕某位置
- C#存储过程 传入参数 传出参数 结果集
- 【杂谈】Java I/O的底层实现
- Android 使用正则表达式验证身份证号是否符合规则
- 为什么有int 和integer
- DS作业01--日期抽象数据类型设计与实现
- Pytest UI自动化测试实战实例
- Xcode常用插件推荐