- 2
- 0
- 约1.38万字
- 约 75页
- 2017-06-13 发布于湖北
- 举报
操作系统支持多进程,使多个程序能并发执行,以改善 资源使用率和提高系统效率; 操作系统支持多线程进程,能够减少程序并发时所付出 的时空开销,使得并发粒度更细,并发性更好。 图7.1 多线程进程模型 线程是处理器调度和分派的基本单位,也有生命周期; 线程的状态有5种:新建、就绪、运行、等待、终止。 线程在其生命周期中经历着状态的变化。 public interface Runnable { public abstract void run(); } Thread类声明实现Runnable接口,并声明一些用于创建、 管理和控制线程对象的方法。 public void run() //描述线程操作的线程体 { if(target!=null) target.run(); //执行目标对象的run()方法 } public void run() //描述线程操作的线程体 public final String getName() //返回线程名 public final void setName(String name) //设置线程名 public static int activeCount() //返回当前活动线程个数 public static Thread currentThread() //返回当前执行线程对象 public Sting toString() //返回线程的字符串信息,包括名字、 优先级和线程组 public synchronized void start() //启动已创建的线程对象 } Thread类的run()方法声明如下: public void run() //描述线程操作的线程体 { if (target != null) target.run(); //执行目标对象的run()方法 } Thread t1 = new Thread(); //t1的run()方法为空 Thread thread_odd = new Thread(odd,奇数线程); //thread_odd实际执行odd的run()方法 (1) 线程启动 public static void sleep(long millis) throws InterruptedException public void interrupt() //设置当前线程对象运行中断标记 public boolean isInterrupted() //判断线程是否中断 public static boolean interrupted() //判断线程是否中断 1. Thread类中声明了3个表示优先级的公有静态常量: 线程调度:由优先级驱动,抢占式的调度系统; 如果两个线程要访问同一资源,则线程间存在资源竞争关 系,这就是线程间的间接制约关系。 线程互斥:解决线程间竞争关系的手段。 线程互斥:指若干个线程要使用同一共享资源时,任何 时刻最多允许一个线程去使用,其他要使用该资源的线 程必须等待,直到占有资源的线程释放该资源。 (1) 同步语句 使用synchronized 声明一条语句为临界区,该语句称为同步语句。 同步语句执行过程: (2)同步方法 synchronized 方法声明 当一个进程的多个线程为完成同一任务而分工协作时, 它们彼此之间有联系,知道其他线程的存在,而且受其 他线程执行的影响,这些线程间存在协作关系,这是线 程间的直接制约关系。 线程同步(synchronization):解决线程间协作关系的手段。 线程同步: 指两个以上线程基于某个条件来协调它们的活动。 一个线程的执行依赖于另一个协作线程的消息或信号,当一 个线程没有得到来自于另一个线程的消息或信号时则需等待, 直到消息或信号到达才被唤醒。 (1) 背景 多个线程需要对同一个共享变量进行操作,所以多个线 程间必须互斥地执行,即这些操作方法必须是互斥的。 (3) 线程根据信号量状态而执行 多个线程间彼此根据信号量的状态确定该谁执行:当一个 线程开始执行
您可能关注的文档
- 第6篇数据窗口对象.ppt
- 第6篇-数据库保护机制_Z_New.ppt
- 第6章 VB及数据库应用开发.ppt
- 第6章 视图及索引.ppt
- 第6章 索引及数据完整性.ppt
- 第6章 索引与排序.ppt
- 第6章 图像编程及文字处理.pdf
- 第6章 工作台椅及手握工具设计1.pdf
- 第6章 数据库的安全及保护.ppt
- 第6章 索引和其应用.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 长庆一氧化碳中毒事故案例分析.ppt VIP
- 2019创新思维考试.doc VIP
- 数学人教版九年级上册用列举法求概率.2用列举法求概率.pptx VIP
- 《工厂供电》课设计指导书.doc VIP
- 《历代名画记》与《法书要录》.docx VIP
- 心电监护常见心律失常的识别及处理医学64页PPT.pptx VIP
- (网络参考版)广西2025年高考真题历史试卷(含答案).docx VIP
- 中兴VUE-NR高级认证(52-115)练习试题.doc VIP
- 基于改进YOLOv5s算法的城市道路交通场景目标检测研究.pdf VIP
- 高中英语高考复习动词时态专项练习(共70题,附参考答案和解析).docx VIP
原创力文档

文档评论(0)