【Android】@GuardedBy注解
在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注解相关推荐
- Android Annotation注解详解
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/119874435 本文出自[赵彦军的博客] 文章目录 Java注解 元注解说明 @R ...
- android注解的作用,Android 用注解来提升代码质量
Android 用注解来提升代码质量 Android,注解,annotation 2018.07.13 Android 提供了一个注解的 support 包,这个注解包配合 IDE 可以用来提升我的代 ...
- android 使用注解
使用注解改进代码检查 本文内容 向您的项目添加注解 添加支持注解库依赖项 运行代码检查 Nullness 注解 Nullability 分析 资源注解 线程注解 值约束注解 权限注解 间接权限 返回值 ...
- 细说 Android Annotations 注解框架
本文首发知识星球<Hi Android> 注解不是必须的,但是能极大的帮助我们节约时间和提高开发效率,写此篇文章的初衷,是我课程中的同学想要了解一下这个框架,遂写下此篇文章,其实我们如果想 ...
- Android 自定义注解(Annotation)
现在市面上很多框架都有使用到注解,比如butterknife库.EventBus库.Retrofit库等等.也是一直好奇他们都是怎么做到的,注解的工作原理是啥.咱们能不能自己去实现一个简单的注解呢.注 ...
- Android 基于注解IOC组件化/模块化的架构实践
当前参与的项目历史也很久远,第一行代码据说是写于2014年的某一天,那时Android用的ide还是Eclipse.那时Android还没有很好的架构指导(mvp.mvvm).那时Android最新的 ...
- android使用 注解框架,Android实践 | 注解框架ButterKnife基本使用
使用ButterKnife,我们可以不用写很多的findViewById()语句,以及通过getResources获取String.Color等资源,这可以让我们的代码更加简洁,使用起来也很方便.下面 ...
- android 常用注解,Android 开发小工具之:注解 Annotation
Android Support 包之一的 support-annotations是通过静态编译检测来提高代码质量的一个注解工具.里面包含了 Android 开发中常用的代码检测注解,帮助开发者提高代码 ...
- Android Studio使用Android Annotations注解框架笔记
2019独角兽企业重金招聘Python工程师标准>>> 一.新建Android项目 二.配置build.gradle文件 1)配置项目下面的build.gradle文件 builds ...
- Android 自定义注解处理器详解
文章目录 AbstractProcessor 方法详细信息 ProcessingEnvironment 方法详细信息 1 新建 Java Library 1.1 新建 1.2 确定依赖关系 2 创建自 ...
最新文章
- 阿里大佬总结的算法进阶指南,助你进大厂!
- 哥伦比亚大学AI实验室主任Hod Lipson:阻碍无人驾驶技术发展的7个误区
- Java相对路径调用dll文件,VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)...
- STL训练 HDU - 1716 Ray又对数字的列产生了兴趣:
- 怎么判断linux22端口是否通,在Linux环境下使用SSH判断端口是否通(示例代码)
- Netty工作笔记0034---Netty架构设计--线程模型
- c语言木马源代码下载,木马编程 之超强服务... 附代码 原创.
- cad在线转换低版本_资源分享/CAD版本转换器
- 自监督对比损失和监督对比损失的对比
- 液压系统管路流速推荐表_液压系统中油管尺寸的选择
- echarts实现世界地图,给不同数值的国家着色,并根据经纬度在对应位置上添加标签(一)
- 转:MySQL 的 my.cnf 文件(解决 5.7.18 下没有 my-default.cnf )
- 7-5 球的表面积和体积 (10 分)
- 广工计算机学院绩点,广工平均学分绩点计算器的教程
- 威纶触摸屏使用U盘/SD卡上传或下载程序步骤及编译失败处理对策
- EI中的知名高校大学学报(共28所高校)
- SONICWALL防火墙 L2TP ×××配置方法
- 微信小程序——运行他人的项目、寻找appid
- lyjutils.js javascript 工具类
- enum 和 union