JAVA创建多线程的方式一:继承Thread类

tech2022-08-20  111

步骤

1.创建Thread的子类2.重写Thread类的run方法(将该线程要执行的操作写入这里)3.创建Thread类的子类对象4.通过子类对象调用start方法,线程就会被执行

示例

/ 1.创建一个继承Thread类的子类 class MyThread extends Thread { // 2.重写Thread类的run方法 @Override public void run() { for (int i = 0; i < 100; i++) { if (i % 2 == 0) { System.out.println(i); } } } } public class ThreadTest { // 3.创建Thread类的子类对象 public static void main(String[] args) { MyThread t1 = new MyThread(); // 4.通过子类对象调用start方法,线程执行 t1.start();//从这里开始main线程与t1线程并行执行 //t1.start(); for (int i = 0; i < 100; i++) { if (i % 2 != 0) { System.out.println("main"+i); } } } }

使用这种方式的注意点

1.不能直接调用run方法,因为run方法中放的是我们需要执行的方法体,直接调用达不到多线程的目的

2.不能用一个对象调用2次start方法,需要的话应该创建新的对象,否则会报java.lang.IllegalThreadStateException

最新回复(0)