Java 语言编程技术8_bw.pdf
文本预览下载声明
Java 语言编程技术
第8章 多线程
主要内容
• 建立线程的两种简单方法
• 线程的基本控制
• 线程的互斥与同步
Java 语言编程技术 2
建立线程的两种简单方法
• 实现Runnable 接口
• 继承Thread 类
Java 语言编程技术 3
建立线程的两种方法(续)
• Runnable 接口:
public interface Runnable {
public void run();
}
• 每个线程都是通过特定对象的run()方法
来完成其操作的。方法run() 称为线程体
(线程方法)。
Java 语言编程技术 4
建立线程的两种方法(续)
• Thread 类
public class Thread implements Runnable {
… …
public void run() { … … };
public void start() {… … };
… …
}
Java 语言编程技术 5
方法之一:Thread类
• 例:c14:SimpleThread.java
public class SimpleThread extends Thread {
… …
public void run() { … … }
public static void main(String[] args) {
for(int i = 0; i 5; i++)
new SimpleThread().start();
… … } }
Java 语言编程技术 6
方法之一:Thread类(续)
• 线程可改善对用户界面的响应
• 例:Counter1.java
对比:Counter2.java
Java 语言编程技术 7
方法之一:Thread类(续)
• java.lang.Thread类构造方法
– Thread(); 无参数
– Thread(String threadname);
指定线程实例名
– Thread(Runnable target)
参数指定目标对象
– Thread(Runnable target, String name )
Java 语言编程技术 8
方法之二:Runnable
• 自定义类实现Runnable接口
• 使用Thread类的另一构造函数:
– Thread(Runnable target)
– Thread(Runnable target, String name )
• 使用Thread 的start()启动线程
• 例:Counter3.java
Java 语言编程技术
显示全部