博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程同步之监视器及对象锁的
阅读量:5927 次
发布时间:2019-06-19

本文共 382 字,大约阅读时间需要 1 分钟。

  在java中监视器支持两种线程:互斥和协作。Java虚拟机通过对象锁来实现互斥,允许多个线程在同一个共亨数据上独立而互不干扰地工作。协作则是通过Object类的wait方法和notify方法来实现,允许多个线程为了同一个目标而共同工作。

  监视器本人认为其就是jvm对线程访问临界资料相应的管理机制,实现线程之间的正常工作。

  在java虚拟机中,每一个对象和类在逻辑上都是和一个监视器相关联的。对于对象来说,相关联的监视器监视其对象变量;对于类来说,相关联的监视器监视该类的类变量。我们所说的获得一个对象的对象锁其实就是获得该对象的监视器。对于获得类的锁也是通过对象锁来实现的,只是这里要说明的是,这个对象锁是指这个类的Class类的对象锁。

 

转载于:https://www.cnblogs.com/liangjingguo/p/3360245.html

你可能感兴趣的文章
persistence.xml配置实例
查看>>
Linux文件、目录、软硬链接
查看>>
还记得《非诚勿扰》葛大爷的“分歧终端机”吗?迅雷链帮他实现了
查看>>
将postfix收发邮件记录到mysql
查看>>
Python 之 pymysql增删改查Mysql数据库
查看>>
java设计模式之组合模式
查看>>
进程管理ps命令
查看>>
pxe安装介绍
查看>>
JDBC的CRUD操作之PreparedStatement的查询操作
查看>>
正则表达式:sed、awk
查看>>
【MySQL】数据库读写分离方案(MariaDB MaxScale)
查看>>
Alien Skin Exposure X4 V4.0.2.43(PS胶片滤镜)
查看>>
使用PIL按比例做缩略图
查看>>
Nginx负载均衡模块详解
查看>>
防止学生代签,有高招
查看>>
【杂谈】如果让莎士比亚、海明威编写JavaScript代码
查看>>
mac系统下配置Java环境变量
查看>>
怎样将语音转换成文字
查看>>
为什么学习C语言这么久,看的懂代码,做不出题没项目
查看>>
RIP基本概念
查看>>