多线程的创建(继承Thread类)
多线程的创建
方式一:继承Thread类
Java是通过java.lang.Thread 类来代表线程的。
按照面向对象的思想,Thread类应该提供了实现多线程的方式。
步骤:
定义一个子类MyThread继承线程类java.lang.Thread,重写run()方法
创建MyThread类的对象
调用线程对象的start()方法启动线程(启动后还是执行run方法的)
/** 1、定义一个线程类继承Thread类 */ public class MyThread1 extends Thread{ /** 2、重写run方法,里面是定义线程以后要干啥 */ @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println("子线程执行输出:" + i); } } }
package com.po.thread1;
public class MyThread1Test {
public static void main(String[] args) {
// 3、new一个新线程对象
Thread t = new MyThread1();
// 4、调用start方法启动线程(执行的还是run方法)
t.start();
for (int i = 0; i < 5; i++) {
System.out.println("主线程执行输出:" + i);
}
}
}

总结:
继承Thread类
重写run方法
创建线程对象
调用start()方法启动。
优缺点是什么?
优点:编码简单
缺点:存在单继承的局限性,线程类继承Thread后,不能继承其他类,不便于扩展。
浙公网安备 33010602011771号