在实际实现线程时,Java语言提供了两种实现方式:
l继承Thread类
继承Thread类实现多线程的主要步骤:
1.继承Thread类
2.覆盖Thread类的run方法
3.创建线程
4.用start方法启动线程
代码的事例:
class 类名 extends Thread {
public void run()
{
//线程体
}
}
2实现Runnable接口
实现java.lang.Runnable接口并且在该类中重写Runnable接口的run方法。
好处:在于多线程应用对象可以继承其它对象而不是必须继承Thread类,按照Java语言的语法,一个类可以实现任意多个接口,因此该种实现方式在实际实现时的通用性要比前面介绍的方式好一些。
实现Runnable接口的方式实现多线程的主要步骤:
1.实现java.lang.Runnable接口;
2.重写Runnable接口的run方法;
3.创建Runnable接口的子类对象;
4.创建Thread类的对象,并将Runnable接口的子类对象作为参数传递给Thread类的构造方法,最后调用Thread对象的start方法即可启动线程。
代码的事例:
Runnable1 r1 = new Runnable1();
Thread t1 = new Thread(r1);
t1.start();