- 2
- 0
- 约5.68千字
- 约 45页
- 2019-08-10 发布于广东
- 举报
7.6 多线程的互斥与同步 经常有一些同时运行的线程需要共享数据,此时就需考虑其他线程的状态和行为,否则就不能保证程序的运行结果的正确性。 7.6.1 临界资源问题 下面是一个堆栈的类定义: class stack { int index = 0; // 堆栈指针 char[] data = new char[6]; // 堆栈空间 public void push(char c) { // 压栈操作 data[index] = c; // 数据入栈 index++; // 指针向上移动一位 } public char pop() { // 出栈操作 index--; // 指针向下移动一位 return data[index]; // 数据出栈 } } p q r ① ② 7.6.2 互斥锁或对象锁 为解决操作的不完整性问题,引入了对象互斥锁,来保证共享数据操作的完整性。 每个对象都对应于一个可称为“互斥锁”的标记,互斥锁可以保证在任一时刻,只能有一个线程访问该对象。 Synchronized(object o){ 需要一次执行完的语句块 } public void push(char c) { synchronized (this) { data[idx] = c; idx++; } }
您可能关注的文档
最近下载
- 北师大版八年级上册数学 第二章 实数 单元测试卷(含答案解析).docx VIP
- 国家能源集团PPT:基于构网型储能的“沙戈荒”新能源基地源侧新型电力系统示范(29页 PPT).pptx VIP
- 党史知识竞赛试题及答案(全) (2).docx VIP
- 斯伦贝谢Next培训定向井PPT 03-07 (Optional) Axial Force in Submerged Tubulars.ppt VIP
- 2026宇视科技硬件工程师岗笔试题及答案往届考生验证版.doc VIP
- (2023)中国成人急性呼吸窘迫综合征(ARDS)诊断与非机械通气治疗指南.pptx VIP
- TCNHIA 18-2024 马场建设技术规范.pdf VIP
- IPC J-STD-001HA-2021 Automotive Addendum to IPC J-STD-001H Requirements for Soldered Electrical and Electronic Assemblies and IPC-A-610H Acceptability of Electronic Assemblies 焊接电气和电子组件的 IPC J-STD-001H 要求的汽车附录和电子组件的 IPC-A-610H 可接受性(2-1).pdf
- 2023-2024学年北师大版八年级数学上册第2章 实数 训练题(含解析).docx VIP
- 参考学习资料 风力发电场 华能阳江东平风电场(30mw)扩建项目初步设计(20191119).doc VIP
原创力文档

文档评论(0)