------------------------继承Thread类创建线程---------------------
通过继承Thread类来创建并启动多线程的一般步骤如下
1】d定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。
2】创建Thread子类的实例,也就是创建了线程对象
3】启动线程,即调用线程的start()方法
package com.zhu.threaddemo.createthread;
public class MyThread extends Thread {
@Override
public void run() {
System.out.println("我是线程执行体");
}
}
package com.zhu.threaddemo.createthread;
public class MyThreadTest {
public static void main(String[] args) {
MyThread myThread =new MyThread();
myThread.start();
}
}
------------------------实现Runnable接口创建线程---------------------
通过实现Runnable接口创建并启动线程一般步骤如下:
1】定义Runnable接口的实现类,一样要重写run()方法,这个run()方法和Thread中的run()方法一样是线程的执行体
2】创建Runnable实现类的实例,并用这个实例作为Thread的target来创建Thread对象,这个Thread对象才是真正的线程对象
3】第三部依然是通过调用线程对象的start()方法来启动线程
package com.zhu.threaddemo.createthread;
public class MyThread2 implements Runnable {
@Override
public void run() {
System.out.println("我是Runnable线程执行体");
}
}
package com.zhu.threaddemo.createthread;
public class MyThreadTest2 {
public static void main(String[] args) {
MyThread2 myThread=new MyThread2();
Thread thread =new Thread(myThread);
thread.start();
}
}