1.Thread类实现多线程
步骤:
(1)创建一个Thread线程类的子类,重新run方法;
(2)创建该子类的实例,通过调用start方法启动线程。
示例:
class MyThread extends Thread{
public MyThread(String name){
super(name)
}
public void run(){
int i=0;
while(i++<5){
System.out.println(Thread.currentThread().getName());
}
}
}
public class Example{
public static void main(String[] args){
MyThread thread = new MyThread();
thread.start();
}
}
2.Runable接口实现多线程
通过继承Thread类实现多线程有一定的局限性,当某个类已经继承其他父类,不能继承Thread类了,可以通过Runnable接口实现
实现步骤:
(1)创建一个Runnable接口的实现类,同时重写接口中的run()方法;
(2)创建Runnable接口的实现类对象;
(3)使用Thread有参构造方法创建线程实例,将Runnable接口的实现类对象实例作为参数传入;
(4)调用线程实例的start方法启动线程
用法示例
class MyThread implements Runnable{
public void ru