第部分 第一章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紧凑