在ActivityThread中看到如下的用法:

    @GuardedBy("mResourcesManager")final ArrayMap<String, WeakReference<LoadedApk>> mPackages = new ArrayMap<>();@GuardedBy("mResourcesManager")final ArrayMap<String, WeakReference<LoadedApk>> mResourcePackages = new ArrayMap<>();@GuardedBy("mResourcesManager")final ArrayList<ActivityClientRecord> mRelaunchingActivities = new ArrayList<>();@GuardedBy("mResourcesManager")Configuration mPendingConfiguration = null;@GuardedBy("mResourcesManager")int mLifecycleSeq = 0;

private final ResourcesManager mResourcesManager;
对这些成员变量加上了注解词@GuardedBy("mResourcesManager")。

根据参考的文章,这个是一个同步锁,只有在线程持有mResourcesManager对象锁时,才能使用这写变量。

如:

    private int getLifecycleSeq() {synchronized (mResourcesManager) {return mLifecycleSeq++;}}

————————————————
版权声明:本文为CSDN博主「叶七-season」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qudany10061700/article/details/80623956

【Android】@GuardedBy注解相关推荐

  1. Android Annotation注解详解

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/119874435 本文出自[赵彦军的博客] 文章目录 Java注解 元注解说明 @R ...

  2. android注解的作用,Android 用注解来提升代码质量

    Android 用注解来提升代码质量 Android,注解,annotation 2018.07.13 Android 提供了一个注解的 support 包,这个注解包配合 IDE 可以用来提升我的代 ...

  3. android 使用注解

    使用注解改进代码检查 本文内容 向您的项目添加注解 添加支持注解库依赖项 运行代码检查 Nullness 注解 Nullability 分析 资源注解 线程注解 值约束注解 权限注解 间接权限 返回值 ...

  4. 细说 Android Annotations 注解框架

    本文首发知识星球<Hi Android> 注解不是必须的,但是能极大的帮助我们节约时间和提高开发效率,写此篇文章的初衷,是我课程中的同学想要了解一下这个框架,遂写下此篇文章,其实我们如果想 ...

  5. Android 自定义注解(Annotation)

    现在市面上很多框架都有使用到注解,比如butterknife库.EventBus库.Retrofit库等等.也是一直好奇他们都是怎么做到的,注解的工作原理是啥.咱们能不能自己去实现一个简单的注解呢.注 ...

  6. Android 基于注解IOC组件化/模块化的架构实践

    当前参与的项目历史也很久远,第一行代码据说是写于2014年的某一天,那时Android用的ide还是Eclipse.那时Android还没有很好的架构指导(mvp.mvvm).那时Android最新的 ...

  7. android使用 注解框架,Android实践 | 注解框架ButterKnife基本使用

    使用ButterKnife,我们可以不用写很多的findViewById()语句,以及通过getResources获取String.Color等资源,这可以让我们的代码更加简洁,使用起来也很方便.下面 ...

  8. android 常用注解,Android 开发小工具之:注解 Annotation

    Android Support 包之一的 support-annotations是通过静态编译检测来提高代码质量的一个注解工具.里面包含了 Android 开发中常用的代码检测注解,帮助开发者提高代码 ...

  9. Android Studio使用Android Annotations注解框架笔记

    2019独角兽企业重金招聘Python工程师标准>>> 一.新建Android项目 二.配置build.gradle文件 1)配置项目下面的build.gradle文件 builds ...

  10. Android 自定义注解处理器详解

    文章目录 AbstractProcessor 方法详细信息 ProcessingEnvironment 方法详细信息 1 新建 Java Library 1.1 新建 1.2 确定依赖关系 2 创建自 ...

最新文章

  1. 阿里大佬总结的算法进阶指南,助你进大厂!
  2. 哥伦比亚大学AI实验室主任Hod Lipson:阻碍无人驾驶技术发展的7个误区
  3. Java相对路径调用dll文件,VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)...
  4. STL训练 HDU - 1716 Ray又对数字的列产生了兴趣:
  5. 怎么判断linux22端口是否通,在Linux环境下使用SSH判断端口是否通(示例代码)
  6. Netty工作笔记0034---Netty架构设计--线程模型
  7. c语言木马源代码下载,木马编程 之超强服务... 附代码 原创.
  8. cad在线转换低版本_资源分享/CAD版本转换器
  9. 自监督对比损失和监督对比损失的对比
  10. 液压系统管路流速推荐表_液压系统中油管尺寸的选择
  11. echarts实现世界地图,给不同数值的国家着色,并根据经纬度在对应位置上添加标签(一)
  12. 转:MySQL 的 my.cnf 文件(解决 5.7.18 下没有 my-default.cnf )
  13. 7-5 球的表面积和体积 (10 分)
  14. 广工计算机学院绩点,广工平均学分绩点计算器的教程
  15. 威纶触摸屏使用U盘/SD卡上传或下载程序步骤及编译失败处理对策
  16. EI中的知名高校大学学报(共28所高校)
  17. SONICWALL防火墙 L2TP ×××配置方法
  18. 微信小程序——运行他人的项目、寻找appid
  19. lyjutils.js javascript 工具类
  20. enum 和 union

热门文章

  1. drools学习笔记-rule组织方式
  2. Golang面试题整理
  3. Ansible详解(一)
  4. Maya模型锁定不能编辑的解锁方法
  5. 第82次上Topic课(Eyewitness)
  6. 【学习笔记】矩阵分解Matrix Factorization及延伸阅读
  7. halcon修改图像的灰度值02
  8. 获取list中出现频数最多的元素
  9. 为了让机器听懂“长篇大论”,阿里工程师构建了新模型
  10. 【Error】 the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C