- 3
- 0
- 约4.75千字
- 约 24页
- 2018-09-01 发布于湖北
- 举报
第 * 页 4、线程的死锁 哲学家进餐的问题 线程1锁住了对象A的监视器,等待对象B的监视器,线程2锁住了对象B的监视器,等待对象A的监视器,就造成了死锁。 线程2 pen 线程1 note 把“pen”给我,我 才能给你“note” 把“note”给我,我 才能给你“pen” 面向对象的程序设计 第 * 页 5、等待同步数据 可能出现的问题: 生产者比消费者快时,消费者会漏掉一些数据没有取到 消费者比生产者快时,消费者取相同的数据. notify()和wait ()方法用来协调读取的关系. notify()和wait ()都只能从同步方法中的调用 生产者 消费者 . . 共享对象 write read 面向对象的程序设计 第 * 页 5、等待同步数据 每一个对象除了有一个锁之外,还有一个等待队列(wait set),当一个对象刚创建的时候,它的对待队列是空的。 我们应该在当前线程锁住对象的锁后,去调用该对象的wait方法。 当调用对象的notify方法时,将从该对象的等待队列中删除一个任意选择的线程,这个线程将再次成为可运行的线程。 当调用对象的notifyAll方法时,将从该对象的等待队列中删除所有等待的线程,这些线程将成为可运行的线程。 面向对象的程序设计 第 * 页 6、线程的状态 New Runnable Not Runnable Dead new Thread start sleep、wait、suspend、I/O阻塞 sleep结束、notify、resume、I/O操作完成 run方法退出stop方法调用 stop方法调用 yield 面向对象的程序设计 第 * 页 7、线程的终止 设置一个flag变量。 结合interrupt()方法。 面向对象的程序设计 * * 举例 ,建立 MultiThread 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 面向对象的程序设计 第 * 页 第八讲 多线程技术 线程的概念 线程的创建 线程的同步 线程的死锁 等待同步数据 线程的状态 线程的终止 本 讲 要 点 面向对象的程序设计 第 * 页 1、基本概念 程序:计算机指令的集合,它以文件的形式存储在磁盘上。 进程:是一个程序在其自身的地址空间中的一次执行活动。 进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。 面向对象的程序设计 第 * 页 1、基本概念 线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。 线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。 面向对象的程序设计 第 * 页 1、基本概念 单线程程序 多线程程序 一个线程 两个线程 面向对象的程序设计 第 * 页 2、Java对多线程的支持 Java在语言级提供了对多线程程序设计的支持。 实现多线程程序的两种方式: 从Thread类继承; 实现Runnable接口。 面向对象的程序设计 第 * 页 2、Java对多线程的支持 Java运行时系统实现了一个用于调度线程执行的线程调度器,用于确定某一时刻由哪一个线程在CPU上运行。 在java技术中,线程通常是抢占式的而不需要时间片分配进程(分配给每个线程相等的CPU时间的进程)。抢占式调度模型就是许多线程处于可以运行状态(等待状态),但实际上只有一个线程在运行。该线程一直运行到它终止进入可运行状态(等待状态),或者另一个具有更高优先级的线程变成可运行状态。在后一种情况下,低优先级的线程被高优先级的线程抢占,高优先级的线程获得运行的机会。 面向对象的程序设计 第 * 页 2、Java对多线程的支持 Java线程调度器支持不同优先级线程的抢先方式,但其本身不支持相同优先级线程的时间片轮换。 Java运行时系统所在的操作系统(例如:Windows2000)支持时间片的轮换,则线程调度器就支持相同优先级线程的时间片轮换。 面向对象的程序设计 第 * 页 Thread类 MAX_PRIORITY MIN_PRIORITY NORM_PRIORITY Thread() Thread(Runnable) Thread(Runnable, String) Thread(String) Thread(ThreadGroup,
您可能关注的文档
最近下载
- 金字塔原理完整版ppt课件.pptx VIP
- 黑龙江省牡丹江市高职单招2025-2026学年综合素质练习题含答案.pdf VIP
- 战略管理:概念与案例---课件PPT-中文641页.ppt VIP
- 医学影像学诊断报告书写规范(CT_MRI 版).docx VIP
- 黑龙江省实验中学2026届高三学年3月联合模拟考试政治+答案.pdf
- 2026年监理工程师职业资格考试预测卷(一).docx VIP
- 2021“华为杯”第十八届研究生数学建模D题.pdf VIP
- 2026年(五个方面)组织生活会个人对照检查分析4篇.docx VIP
- 《汤普森现代钢琴教程_(一)》.pdf VIP
- 2025年徐州生物工程职业技术学院单招语文测试试卷完整版.docx VIP
原创力文档

文档评论(0)