- 8
- 0
- 约2.29千字
- 约 5页
- 2017-08-24 发布于河南
- 举报
JAVA wait(), notify(),sleep详解
?在JAVA中,是没有类似于PV操作、进程互斥等相关的方法的。JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于操作系统概念中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作。明白这个原理,就能理解为什么synchronized(this)与synchronized(static XXX)的区别了,synchronized就是针对内存区块申请内存锁,this关键字代表类的一个对象,所以其内存锁是针对相同对象的互斥操作,而static成员属于类专有,其内存空间为该类所有成员共有,这就导致synchronized()对static成员加锁,相当于对类加锁,也就是在该类的所有成员间实现互斥,在同一时间只有一个线程可访问该类的实例。如果只是简单的想要实现在JAVA中的线程互斥,明白这些基本就已经够了。但如果需要在线程间相互唤醒的话就需要借助Object.wait(), Object.nofity()了。
Obj.wait(),与Obj.notify()必须要与synchronized(Obj)一起使用,也就是wait,与notify是针对已经获取了O
您可能关注的文档
- 餐饮管理系统开题报告.doc
- 餐饮管理系统综述文献综述.doc
- 操作系统实习报告样本.doc
- 产生背景.doc
- 长沙嵌入式培训介绍.doc
- 常见Java面试题和答案.doc
- 常用Java API.doc
- 常用java类.doc
- 常用Java类使用说明.doc
- 超市进销存管理系统(论文范文,JSP,JAVA,毕业设计).doc
- 2024-2025学年湖南省邵阳市新宁县回龙寺镇人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市平原县王杲铺中小、王凤楼中小、腰站镇中小青岛版一年级下册3月月考数学试卷.docx
- 第四单元 课题3 物质组成的表示-初中化学新教材预习学案(人教版2024九年级上册).docx
- 2024-2025学年山东省济宁市梁山县人教版一年级下册期中测试数学试卷.docx
- 2024-2025学年山东省德州市德州经济技术开发区长河小学等校青岛版一年级下册期中考试数学试卷.docx
- 2026《基于国产开源单片机GD32VF103的输变电设备物联网传感器设计》8300字.docx
- 2024年中考道德与法治真题完全解读(北京卷).docx
- 2026《基于机器视觉识别的工件边缘曲线重构方法分析》9000字.docx
- 课时9.4 物体的浮与沉【一大题型】八年级全一册物理(沪科版2024).docx
- 2024-2025学年广东省江门市开平市人教版一年级下册期中综合素养评价数学试卷.docx
最近下载
- Ansys2025全球仿真大会:Fluent电池模块新功能和应用场景拓展.pptx
- 《食品经营许可证》延续申请表.doc VIP
- 常见花的结构、特征及花程式ppt课件.pptx VIP
- (高清版)DB31∕T 1564-2025 企业实验室危险化学品安全管理规范.docx VIP
- 市场监督管理投诉举报处理办法知识测试试卷试题及答案.docx VIP
- 四年级科学国测模拟试题.docx VIP
- 外贸单证实务试题及答案.docx VIP
- CMSEMI中微半导体烧写器CMS_WRITER用户手册.pdf
- 2025年四年级科学国测试卷.doc VIP
- 智能化汽车电池管理系统的设计与优化.docx VIP
原创力文档

文档评论(0)