JDK 6 时提供。
一种同步器,可以由一个线程独占。该类提供了创建锁和相关同步器的基础,这些同步器可能包含所有权的概念。AbstractOwnableSynchronizer类本身并不管理或使用这些信息。但是,子类和工具可以使用适当维护的值来帮助控制和监视访问并提供诊断。

public abstract class AbstractOwnableSynchronizerimplements java.io.Serializable {/** Use serial ID even though all fields transient. */private static final long serialVersionUID = 3737899427754241961L;/*** Empty constructor for use by subclasses.*/protected AbstractOwnableSynchronizer() { }/*** The current owner of exclusive mode synchronization.*/private transient Thread exclusiveOwnerThread;/*** * 设置当前拥有独占访问权的线程。* null参数表示没有线程拥有访问权。* 否则,此方法不会强制任何同步或易失性字段访问。* @param thread 持有者线程*/protected final void setExclusiveOwnerThread(Thread thread) {exclusiveOwnerThread = thread;}/*** Returns the thread last set by {@code setExclusiveOwnerThread},* or {@code null} if never set.  This method does not otherwise* impose any synchronization or {@code volatile} field accesses.* @return the owner thread*/protected final Thread getExclusiveOwnerThread() {return exclusiveOwnerThread;}
}

Java同步器之AbstractOwnableSynchronizer详解相关推荐

  1. Java 容器之Hashset 详解.

    ? 在之前的博文中本屌已经介绍过java的Collection接口. 作为实现了Collection接口的容器中, List容器无疑是最常用的, 无论是Arraylist, Linklist, Vec ...

  2. java ajax同步请求,成都汇智动力-java ajax实现异步同步请求全面详解

    原标题:成都汇智动力-java ajax实现异步同步请求全面详解 对象 var request=new () //兼容IE5 IE6 if (window.) {// code for IE7+, F ...

  3. python利器怎么编程-Python任务调度利器之APScheduler详解

    任务调度应用场景 所谓的任务调度是指安排任务的执行计划,即何时执行,怎么执行等.在现实项目中经常出现它们的身影:特别是数据类项目,比如实时统计每5分钟网站的访问量,就需要每5分钟定时从日志数据分析访问 ...

  4. 你真的弄明白了吗?Java并发之AQS详解

    你真的弄明白了吗?Java并发之AQS详解 带着问题阅读 1.什么是AQS,它有什么作用,核心思想是什么 2.AQS中的独占锁和共享锁原理是什么,AQS提供的锁机制是公平锁还是非公平锁 3.AQS在J ...

  5. Java 内存模型 JMM 详解

    转载自 Java 内存模型 JMM 详解 JMM简介 Java Memory Model简称JMM, 是一系列的Java虚拟机平台对开发者提供的多线程环境下的内存可见性.是否可以重排序等问题的无关具体 ...

  6. Java JUC学习 - ConcurrentLinkedDeque 详解

    Java JUC学习 - ConcurrentLinkedDeque 详解 0x00 前言 如何实现并发程序,对于Java以及其他高级语言来说都是一件并不容易的事情.在大一上学期的时候,我们学习了链表 ...

  7. Java基础:volatile详解

    Java基础:volatile详解 1.volatile保证可见性 1.1.什么是JMM模型? 1.2.volatile保证可见性的代码验证 1.2.1.无可见性代码验证 1.2.1.volatile ...

  8. Java Map集合的详解

    参考自:Java Map集合的详解 (略有修改) 一,Map 如果程序中存储了几百万个学生,而且经常需要使用学号来搜索某个学生,那么这个需求有效的数据结构就是Map. Map是一种依照键(key)存储 ...

  9. Java内存模型(JMM)详解

    在Java JVM系列文章中有朋友问为什么要JVM,Java虚拟机不是已经帮我们处理好了么?同样,学习Java内存模型也有同样的问题,为什么要学习Java内存模型.它们的答案是一致的:能够让我们更好的 ...

最新文章

  1. Windows中的tree命令不可用的解决办法
  2. Android_NetWork_Test
  3. cctype,string,vector
  4. 圣诞前夜预告|深入理解Linux内核经验分享
  5. android init.d脚本,◇添加init.d脚本支持教程贴◇
  6. snort的详细配置
  7. linux redis 5.6扩展,Windows下为PHP5.6安装Redis扩展和memcached扩展
  8. echarts.js:1136 Uncaught Error: Initialize failed: invalid dom.
  9. fastDFS页面浏览器缓存解决
  10. 逆波兰表达式(信息学奥赛一本通-T1198)
  11. 定位CoreLocation 使用
  12. [整理]WebUploader + SpringMVC 实现多文件断点续传之一 多文件上传
  13. 计算机应用技术专业是属于文科生,计算机应用技术专业是文科还是理科
  14. 【抽奖平台开发(1)】抽奖功能的前端实现(HTML+JS+CSS)
  15. 0x00007FFE81272FE1 (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000000000000000 时发
  16. itx机箱尺寸_鞋盒大小的ITX机箱初体验 | FORMULA X1装机展示
  17. 2019年广州人才引进入户需要多久时间?
  18. 2021年危险化学品生产单位安全生产管理人员最新解析及危险化学品生产单位安全生产管理人员作业模拟考试
  19. 【毕业设计】java ssm会议室预约管理系统
  20. openssh离线升级8.8

热门文章

  1. 流媒体技术在宽带网络的应用与发展
  2. SAS聚类分析(系统聚类cluster,动态聚类fastclus,变量聚类varclus)
  3. 13位巴克码二相相位编码模糊图
  4. Spring定时任务实现方式
  5. android nohttp百度百科,百度百科宣布取消扩展阅读并给外链添加nofollow标签
  6. javaweb总——注:跟着狂神学的
  7. Spring框架知识
  8. 解决清华大学校园网自动连接问题
  9. Bounding box regression RCNN我的理解
  10. UN Comtrade(联合国商品贸易统计数据库)数据爬取Python代码