直接为线程取名字:
这种方式可以再次继承类, 也可以实现多接口
package com.itheima.d1_create;
/**
* 目标: 学会线程的创建方式二, 理解它的优缺点
*/
public class ThreadDemo2 {
public static void main(String[] args) {
// 3. 创建一个任务对象
Runnable target = new MyRunnable(); // 这是一种多态写法,Runnable是父类接口,创建实现子类构造器
// 4. 把任务对象交给Thread(线程类)处理, (创建线程对象)
Thread t = new Thread(target);
// 启动多线程
t.start(); // 从这里13 行才开始多线程, 前面都在创建线程对象
for (int i = 0; i < 10; i++) {
System.out.println("主线程执行输出:" + i);
}
}
}
/**
* 1. 定义一个线程任务类 实现Runnable接口 然后在main方法中创建线程对象
*/
class MyRunnable implements Runnable {
/**
* 2. 重写run方法,定义线程的执行任务的
*/
@Override
public void run() { // 这是子线程执行的任务(这个run方法,相当于主线程的main方法)
for (int i = 0; i < 10; i++) {
System.out.println("子线程执行输出:" + i);
}
}
}