摘要:编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:
1)继承Thread类创建线程
2)实现Runnable接口创建线程
3)使用Callable和Future创建线程
下面让我们分别来看看这三种创建线程的方法。
继承Thread类创建线程
通过继承Thread类来创建并启动多线程的一般步骤如下:
- 定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。
- 创建Thread子类的实例,也就是创建了线程对象。
- 启动线程,即调用线程的start()方法。
public class MyThread extends Thread {
@Override
public void run() {
//线程的执行体
}
}
public class Test {
public static void main(String[] args) {
new MyThread().start();
}
}
实现Runnable接口创建线程
通过实现Runnable接口创建并启动线程一般步骤如下:
- 定义Runnable