创建线程的三种方法
1. 继承Thread类
步骤:
(1)定义一个类继承Thread类,并重写Thread类的run()方法,run()方法的方法体就是线程要完成的任务,因此把run()称为线程的执行体;
(2)创建该类的实例对象,即创建了线程对象;
(3)调用线程对象的start()方法来启动线程;
public class ThreadDemo {
public static void main(String[] args){
Thread t = new myThread();
t.start();
}
}
class myThread extends Thread{
@Override
public void run(){
System.out.println("thread working...");
}
}
2. 实现Runnable接口
步骤:
(1)定义一个类实现Runnable接口;
(2)创建该类的实例对象obj;
(3)将obj作为构造器参数传入Thread类实例对象,这个对象才是真正的线程对象;
(4)调用线程对象的start()方法启动该线程;
public class Main {
public static void main(String[] args) {
Thread t = new Thread(new MyRunnable());
t.start()