我们先看Java中实现多线程的几种方式:
1.继承Thread,重写 run()方法。
2.实现Runnable,实现run()方法。
建议使用实现Runnable接口的方式,因为Java的机制是单继承,多实现
并且我们可以通过setPriority()来设置该线程的执行优先级
/**
* 通过继承Thread来实现多线程的类
*/
public class ThreadA extends Thread{
public void run(){
System.out.println("我是一个通过extends Thread来实现多线程的实例对象");
}
}
/**
* Created by Admin on 2019/12/4.
* 通过实现Runnable来实现多线程的类
*/
public class ThreadB implements Runnable{
public void run(){
System.out.println("我是一个通过implements Runnable来实现多线程的实例对象");
}
}
测试类:
public class ThreadTest {
public static void main(String[] args) {
//通过继承Thread类来实现多线程的类A,可以直接new对象执行
ThreadA a = new ThreadA();
//通过实现Runnable接口来实现多线程的类B,需要再new Thread(),然后把B的实例封装到Thread中才能执行
ThreadB b = ne