当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《Java高级程序设计》第七章 多线程

资源类别:文库,文档格式:PPT,文档页数:19,文件大小:301KB,团购合买
7.1java线程模型 7.1.1理解线程概念 7.1.2用 Thread类的子类创建线程 7.1.3用 Runnable接口创建线程 7.1.4两种线程实现方式的对比分析 7.1.5线程生命的控制 7.1.6多线程优先级
点击下载完整版文档(PPT)

Java高级程序设计 N■N

Java高级程序设计

第部分 第一章Java入门基础 第二章异常 第三章 Java Applet类型 第四章图形用户界面GU( -AWT 一第五章Java中的事件处理机制 第六章图形用户界面GU(二)— Swing Java高级程序设计 图君围E翻」

Java高级程序设计 • 第一部分 – 第一章 Java入门基础 – 第二章 异常 – 第三章 Java Applet类型 – 第四章 图形用户界面GUI(一)——AWT – 第五章 Java中的事件处理机制 – 第六章 图形用户界面GUI(二)——Swing

第七章多线程 第八章WO输入输出流 第九章Java数据库连接(JDBC) 第十章JaVa网络编程 第二部分 第一章 Java apl 第二章Java与多媒体 第三章 Java bean基础 Java高级程序设计 图君围E翻」

Java高级程序设计 – 第七章 多线程 – 第八章 I/O输入输出流 – 第九章 Java数据库连接(JDBC) – 第十章 Java网络编程 • 第二部分 – 第一章 Java API – 第二章 Java与多媒体 – 第三章 Java Bean基础

第七章 晋干多线程 7.1Java线程模型 7.1.1理解线程概念 712用 Thread类的子类创建线程 71.3用 Runnable接口创建线程 714两种线程实现方式的对比分析 -7.1.5线程生命的控制 716多线程优先级 Java高级程序字设计多线程 图君围E翻」

Java高级程序设计 多线程 第七章 多线程 • 7.1 Java线程模型 – 7.1.1 理解线程概念 – 7.1.2 用Thread类的子类创建线程 – 7.1.3 用Runnable接口创建线程 – 7.1.4 两种线程实现方式的对比分析 – 7.1.5 线程生命的控制 – 7.1.6 多线程优先级

第七章 。多线程 7.2Java如何共享资源线程同步 7.2.1线程安全问题 7.22使用线程同步 7.23死锁问题 7.3多线程之间的通信 7.31线程通信 Java高级程序字设计多线程 图君围E翻」

Java高级程序设计 多线程 第七章 多线程 • 7.2 Java如何共享资源—线程同步 – 7.2.1 线程安全问题 – 7.2.2 使用线程同步 – 7.2.3 死锁问题 • 7.3 多线程之间的通信 – 7.3.1 线程通信

7.1Java线程模型 ·理解线程概念 进程的概念 线程的概念 线程与进程的区别和联系 一个进程在其执行过程中,可以产生多个线程。 在进程概念中,每一个进程的内部数据和状态都是完全 独立的。但与进程不同的是,同类的多个线程是共享 块内存空间和一组系统资源,而线程本身的数据通常只 有微处理器的寄存器数据,以及一个供程序执行时使用 的堆栈。 Java高级程序字设计多线程 图君围E翻」

Java高级程序设计 多线程 7.1 Java 线程模型 • 理解线程概念 – 进程的概念 – 线程的概念 – 线程与进程的区别和联系 • 一个进程在其执行过程中,可以产生多个线程。 • 在进程概念中,每一个进程的内部数据和状态都是完全 独立的。但与进程不同的是,同类的多个线程是共享一 块内存空间和一组系统资源,而线程本身的数据通常只 有微处理器的寄存器数据,以及一个供程序执行时使用 的堆栈

7.1Java线程模型 用 Thread类的子类创建线程 Thread类包含了线程运行所需要的方法,当一个类 继承了 Thread类后就可以在重写父类中的run() 方法来执行指定的操作。 需要注意的是线程子类的对象需要通过调用自己的 stat()方法让线程执行, start()方法会自动调 用run()方法。 Java高级程序字设计多线程 图君围E翻」

Java高级程序设计 多线程 7.1 Java 线程模型 • 用Thread类的子类创建线程 – Thread类包含了线程运行所需要的方法,当一个类 继承了Thread类后就可以在重写父类中的run() 方法来执行指定的操作。 – 需要注意的是线程子类的对象需要通过调用自己的 start()方法让线程执行,start()方法会自动调 用run()方法

7.1Java线程模型 用 Runnable接口创建线程 实现线程的另外一种方法是通过使用 Thread类的 个构造方法 public Thread( Runnable target)来创建 一个新的线程,其中创建参数 target的类负责实现 Runnable接口 Runnable接口中只有一个run()方法,实现该接口 的类必须实现接口中的run()方法,在其中定义具体 操作,然后将实现了 Runnable接口的类的对象作为 参数创建一个 Thread类的对象,调用该 Thread类对 象的 start()方法启动线程。 Java高级程序字设计多线程 图君围E翻」

Java高级程序设计 多线程 7.1 Java 线程模型 • 用Runnable接口创建线程 – 实现线程的另外一种方法是通过使用Thread类的一 个构造方法public Thread(Runnable target)来创建 一个新的线程 ,其中创建参数target的类负责实现 Runnable接口。 – Runnable接口中只有一个run( )方法,实现该接口 的类必须实现接口中的run( )方法,在其中定义具体 操作,然后将实现了Runnable接口的类的对象作为 参数创建一个Thread类的对象,调用该Thread类对 象的start( )方法启动线程

7.1Java线程模型 两种线程实现方式的对比分析 通过继承 Thread类来实现多线程的编程这种方法简单明了, 但是它也有一个很大的缺点,那就是如果相应的多线程处理 类已经继承了一个类,便无法再继承 Thread这个类,所以我 们一般情况下采用 Runnable接口的方法来实现多线程的编 程。使用 Runnable接口的来实现多线程在开发过程中能够 在一个类中包容所有的代码,以便封装。但是使用 Runnable接口的方法的缺点在于如果想创建多个线程并使 各个线程执行不同的的代码,就必须创建额外的类,这样的 话在某些情况下不如直接用多个类分别继承 Thread紧凑。 Java高级程序字设计多线程 图君围E翻」

Java高级程序设计 多线程 7.1 Java 线程模型 • 两种线程实现方式的对比分析 – 通过继承Thread类来实现多线程的编程这种方法简单明了, 但是它也有一个很大的缺点,那就是如果相应的多线程处理 类已经继承了一个类,便无法再继承Thread这个类,所以我 们一般情况下采用Runnable接口的方法来实现多线程的编 程。使用Runnable接口的来实现多线程在开发过程中能够 在一个类中包容所有的代码,以便封装。但是使用 Runnable接口的方法的缺点在于如果想创建多个线程并使 各个线程执行不同的的代码,就必须创建额外的类,这样的 话在某些情况下不如直接用多个类分别继承Thread紧凑

7.1Java线程模型 线程生命的控制 当一个线程创建之后,就开始了一个线程的生命周 期过程,在一个线程的整个生命周期中会有多个不 同的状态存在 new Thread〔 yield tarto Ney Thread Runnable INot Runnable stop, or sto run( exits stop Dead Java高级程序字设计多线程 图君围E翻」

Java高级程序设计 多线程 7.1 Java 线程模型 • 线程生命的控制 – 当一个线程创建之后,就开始了一个线程的生命周 期过程,在一个线程的整个生命周期中会有多个不 同的状态存在:

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共19页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有