第11章 线程华中科技大学.pdfVIP

  • 2
  • 0
  • 约2.09万字
  • 约 48页
  • 2019-03-30 发布于江苏
  • 举报
华中科技大学管理学院 第11章 线程 华中科技大学管理学院 主要内容  多线程Multithreading  线程Threads 两种使用方法  线程状态  中断线程 线程优先级Priorities  同步线程Synchronizing Threads  死锁Dead Lock 华中科技大学管理学院 多线程  多线程– 程序能够在同一时间内执行多个任务. 多线程用于并行处理.  使用并行任务的理由:  任务相互独立  每个任务使用其他任务的资源  任务等待不同的事件触发  Web浏览器执行多个不相互独立的任务:  用户界面  从Web 中下载图片和文件  显示画面 华中科技大学管理学院 线程  单处理器 Thread 1 Thread 2 Thread 3 T 在单处理器中,每个线程占用一个时间片  多处理器 CPU 1 (Thread 1) CPU 2 (Thread 2) CPU 3 (Thread 3) T 每个线程在不同的CPU上并列运行. 华中科技大学管理学院 两种实现多线程的方法 继承类java.lang.Thread class MyClass extends Thread  使用接口Runnable class MyClass implements Runnable 注意:上述两种方法中都可用类Thread产生线程的对象 Thread newthread=new Thread(); • run方法是线程运行的主体,要实现用户自己的线 程控制就必须重写run( )方法。 华中科技大学管理学院 创建线程方法1 • Java的线程是通过java.lang.Thread类来实现的。 生成一个Thread类的对象之后,一个新的线程就 产生了。 • 通过它可以启动线程、终止线程、线程挂起等, 每个线程都是通过类Thread在Java 的软件包 Java.lang 中定义,它的构造方法为: group public Thread (ThreadGroup group , Runnable target, String name ); name为线程名。 target实际执行线程体的目标对 象,它必须实现接口Runnable ; • Java 中的每个线程都有自己的名称 华中科技大学管理学院 • Java提供了不同Thread类构造器,允许给线程指 定名称。如果name

文档评论(0)

1亿VIP精品文档

相关文档