* 多线程的同步处理 -多线程共享内存引发的问题(2) 多线程访问共享内存引发问题的例程(J_ThreadSum.java, P402):加减法失败。 程序分析: 1)m_data是类静态成员域,实际是上t1和t2的共享数据; 2)t1和t2的并发运行会导致加1或减1的操作无法正确完成。 * 多线程的同步处理 -多线程同步的基本原理(1) 为了正确地并发访问共享数据,Java虚拟机采用了锁机制来实现多线程的同步处理。 Java虚拟机既可对实例对象加锁,也可对类对象加锁。 类对象的引用可通过类java.lang.Class的如下成员方法获取: 静态成员属于类对象,非静态成员属于实例对象。 public static Class forName(String className) throws ClassNotFoundException * 多线程的同步处理 -多线程同步的基本原理(2) 锁机制原理示意图 * 多线程的同步处理 -多线程同步的基本原理(3) 锁机制原理:Java虚拟机为每个对象配备了一把锁(lock)和一个等候集(wait set)。对于每个加锁对象,实际锁住的是一些同步方法和同步语句块。 通过锁机制,可确保任何同一时刻内最多只有一个线程能够运行与该对象相关联的同步方法和同步语句块。 1)同步
您可能关注的文档
最近下载
- 贵州省2025年7月普通高中学业水平合格性考试生物试题(含解析).pdf VIP
- 住宅项目异型吊篮安装拆除专项施工方案(专家论证版).docx
- 2025年9月河北省普通高中学业水平合格性考试数学试卷(含答案).pdf VIP
- 国际货物运输与保险全书ppt完整版课件整本书电子教案最全教学教程.pptx VIP
- 2026年全国社会工作师职业资格考试社会工作综合能力(初级)电子讲义.pdf
- 色谱分析(气相)PPT课件.pptx VIP
- 《AutoCAD 2024中文版电气设计基础与实例教程》教学大纲.docx
- 平法识图与钢筋算量 1、课程介绍 《平法识图与钢筋计量》整体设计.doc VIP
- 学记原文.doc VIP
- (正式版)DB50∕T 1915-2025 《电动重型货车大功率充电站建设技术规范》.pdf VIP
原创力文档

文档评论(0)