1、@GuardedBy( "this" ) 受对象内部锁保护
2、@GuardedBy( "fieldName" ) 受 与fieldName引用相关联的锁 保护。
3、@GuardedBy( "ClassName.fieldName" ) 受 一个类的静态field的锁 保存。
4、@GuardedBy( "methodName()" ) 锁对象是 methodName() 方法的返值,受这个锁保护。
5、@GuardedBy( "ClassName.class" ) 受 ClassName类的直接锁对象保护。而不是这个类的某个实例的锁对象。

转载于:https://my.oschina.net/u/3755998/blog/3004632

@guardedby同步注解相关推荐

  1. object转class_从零并发框架(三)异步转同步注解+字节码增强代理实现

    序言 上一节我们学习了异步查询转同步的 7 种实现方式,今天我们就来学习一下,如何对其进行封装,使其成为一个更加便于使用的工具. 思维导图如下: 异步转同步字节码增强 拓展阅读 java 手写并发框架 ...

  2. PackageManagerService中的方法名中的LI、LIF、LPw、LPr的含义

    PackageManagerService中的方法名中的LI.LIF.LPw.LPr的含义 注1:本文参考Android 7.1.1r13源码中的PackageManagerService的说明. 这 ...

  3. Java虚拟机规范(目录)

    Java虚拟机规范 Java SE 11 Edition 介绍 Java虚拟机介绍 Java虚拟机的结构 class文件格式 数据类型 原始类型和值 引用类型和值 运行时数据区 帧 对象的表示 浮点算 ...

  4. 宜信微服务架构落地及其演进

    一.应用服务架构演进及微服务架构介绍 1.1 应用架构的演进历程 应用服务架构一直处于不断演进的过程中,上图通过对比 5 种比较主流的架构模式,展示应用架构的演进历程和变化. 单体架构(All in ...

  5. 宜信微服务架构落地及其演进|分享实录

    摘要:本文主要介绍宜信微服务架构的基础设施建设,及如何更好地服务与赋能实际业务. 内容来源:宜信技术学院第8期技术沙龙-线上直播|宜信微服务架构落地及其演进 主讲人:宜信高级架构师 & 宜信科 ...

  6. feign发送请求时到注意事项

    如果接口打算使用feign,controller当中传输多个参数或者实体对象时,参数加上@RequestParam注解 @GetMapping("/gainGoods")publi ...

  7. Linux面试必问-vim综合命令详解

    vi编辑器是Unix的世界中一个相当强大的可视化编辑器,有人曾这样的说过在世界上有三种人:一种是使用Vi的,另一种是使用是Emacs的,剩下的是第三种人. 由此可以看出Vi和Emacs的强大.在有关L ...

  8. 线程同步的注解:@ThreadSafe、@Immutable、@NotThreadSafe、@GuardedBy

    Java并发编程中,用到了一些专门为并发编程准备的 Annotation.主要包括三类: <dependency> <groupId>net.jcip</groupId& ...

  9. mqtt 发送消息过多_阿里云MQTT服务端注解式消息处理分发与同步调用实践小结

    一.前言 前段时间公司预研了设备app端与服务端的交互方案,出于多方面考量最终选用了阿里云的微服务队列MQTT方案,基于此方案,本人主要实践有: 1. 封装了RocketMQ实现MQTT订阅与发布的实 ...

  10. (转) RabbitMQ学习之spring整合发送同步消息(注解实现)

    http://blog.csdn.net/zhu_tianwei/article/details/40918477 上一篇文章通过xml配置rabbitmq的rabbitTemplate,本节将使用注 ...

最新文章

  1. dubbo之注册管理中心
  2. sql中的begin....end
  3. Java、Android基础之—反射
  4. Codeforces 911F Tree Destruction
  5. 经典C语言程序100例之六八
  6. C#获取当前系统磁盘符、系统目录、桌面等
  7. WPF遍历当前容器中某种控件的方法
  8. java_basic_review(5)java反射荔枝
  9. JDBC批量Insert深度优化(有事务)
  10. mac系统下为emacs设置中文字体,解决乱码问题
  11. 精进Spring—Spring常用注解【经典总结】
  12. android手机定位基站pci的获取,微基站的物理小区号pci确定方法、装置、微基站及宏基站的制作方法...
  13. 64位驱动 hp630打印机_HP LaserJet1010 打印机驱动win7 64位
  14. Unicode和GB2312编码表
  15. python随机加减乘除_python实现随机加减法生成器
  16. MPB:湖南师大尹佳组-抑菌圈和药敏实验研究益生菌拮抗病原菌和抗生素敏感性的方法...
  17. 最全电商分类信息(10)
  18. 虚拟机操作工具--Xmanager5 下载/安装/使用
  19. docker安装shipyard
  20. java模拟超市商品库存管理平台

热门文章

  1. 【2022 ACTF-wp】
  2. 基于JavaWeb聊天室设计与实现
  3. java comp_Java EE异常:名称java:comp未在此上下文中绑定
  4. 【源码解析】Activity的启动模式
  5. oracle_用户与概要文件
  6. livechart 只显示 y 值_数字显示调节仪XMZ-H9-01-001A-老友网
  7. 利用线性回归预测波士顿房价
  8. Epsilon-Greedy算法
  9. virtualenvs error: deactivate must be sourced. Run 'source deactivate' instead of 'deactivate'
  10. 论文阅读笔记(11):Adaptive Self-Paced Deep Clustering with Data Augmentation,用数据增强的自适应Self-Paced深度聚类