第08篇 多线程.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 多线程 8.1 什么是线程 8.1 什么是线程 8.2 线程的状态转换 8.3.1 通过继承Thread类创建线程 8.3.2 通过接口创建线程 8.3.2 通过接口创建线程 8.4.2 终止线程 8.4.2 终止线程 8.4.3 interrupt()、interrupted()和isInterrupted() 8.4.4 自愿暂时放弃处理器yield() 8.4.4 自愿暂时放弃处理器yield() 8.4.5 线程睡眠sleep() 8.4.7 线程优先级及线程调度 8.4.8 线程间协作join() 8.5.1 临界区 8.5.1 临界区 8.5.1 临界区 8.5.2 对象锁机制 8.5.2 对象锁机制 8.5.2 对象锁机制 8.5.2 对象锁机制 8.5.2 对象锁机制 8.5.2 对象锁机制 8.5.3 线程间同步 8.5.4 死锁 8.6 线程的其它通信方式--管道流 8.6 线程的其它通信方式--管道流 8.6 线程的其它通信方式--管道流 8.6 线程的其它通信方式--管道流 8.6 线程的其它通信方式--管道流 8.7 守护线程 8.8 线程组 * 从Java程序员角度看,一个Java的线程,就是用java.lang.Thread类的一个对象所表示的Java程序代码片断。 在Thread对象的run()方法中。每一个Thread对象的run()方法中的代码,都是该Java程序中要并发执行的那些“程序逻辑”。 表列出了Thread类的常用构造函数。 线程的状态转换 线程有4种状态:创建、运行、死亡、阻塞,图表示了线程的状态转换。 【例8.1】创建两个线程,每一个都打印1到10之间的数。 public class MyThread extends Thread //从Thread类继承 { public MyThread() //默认构造函数 { super(); } public MyThread(String name) { super(name); } //构造函数 public void run() //并发执行的程序代码   { for(int i=1;i=10;i++) { System.out.println( +i+ +getName()); try { sleep(1000); //睡眠1秒,给其它线程运行的机会。 }catch(InterruptedException e){} } } public static void main(String[] args)   { new MyThread(线程1).start(); //创建线程1的对象并投入运行 new MyThread(线程2).start(); //创建线程2的对象并投入运行 } } 创建线程对象的第2种方法是实现java.lang.Runnable接口。 由于Java只支持类的单一继承,若类A已经从其它类中继承,则此时类A再无法从Thread继承了。 该接口定义如下: public interface Runnable { public void run(); } 该接口只定义了一个run()方法,用于存放作为线程运行的并发程序代码。 Thread类的如下两个构造函数:public Thread(Runnable?target)或public Thread(Runnable?target, String?name),创建Thread对象。 第2种实现线程的方法比第1种更常见、也更灵活些。 【例8.2】创建两个线程,每一个都打印1到10之间的数,用Runnable接口实现。 public class MyThread implements Runnable { public MyThread() { super(); } //默认构造函数 public void run() //并发执行的程序代码 { for(int i=1;i=10;i++) { System.out.println( +i+ +T

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档