1. 如果只是读操作,没有写操作,则可以不用加锁,此种情形下,建议变量加上final关键字;
  2. 如果有写操作,但是变量的写操作跟当前的值无关联,且与其他的变量也无关联,则可考虑变量加上volatile关键字,同时写操作方法通过synchronized加锁;
  3. 如果有写操作,且写操作依赖变量的当前值(如:i++),则getXXX和写操作方法都要通过synchronized加锁。

最新文章

  1. 更换app开发者账号
  2. 安装weinre在PC端调试移动端
  3. 【C语言】指针
  4. Javascript 笔记与总结(1-6)Javascript 面向对象
  5. iOS - 导航控制器
  6. java数组中的三种排序方法中的冒泡排序方法
  7. android uiautomator自己主动化測试
  8. Centos7 时区的设置
  9. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
  10. 对 JSON 数据进行序列化和反序列化
  11. MVC 实用架构设计(三)——EF-Code First(5):二级缓存
  12. uml的几种关系总结
  13. position 分层固定在屏幕某位置
  14. C#存储过程 传入参数 传出参数 结果集
  15. 【杂谈】Java I/O的底层实现
  16. Android 使用正则表达式验证身份证号是否符合规则
  17. 为什么有int 和integer
  18. DS作业01--日期抽象数据类型设计与实现
  19. Pytest UI自动化测试实战实例
  20. Xcode常用插件推荐

热门文章

  1. 用R创建Word和PowerPoint文档--转载
  2. hdu 3832 Earth Hour bfs
  3. TRMM数据在arcgis打开
  4. angular 拦截器
  5. alfred
  6. Python数据分析-Day1-Numpy模块
  7. ubuntu 14.04 使用 xfce4 的时候,会有图标问题
  8. 非常好的一个CentOS 6.2 apache 2.4.2 编译教程
  9. Mac必备神器之Go2Shell
  10. Stark组件 (一)