
直接为线程取名字:
这种方式可以再次继承类, 也可以实现多接口

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方法,定义线程的执行任务的*/@Overridepublic void run() { // 这是子线程执行的任务(这个run方法,相当于主线程的main方法)for (int i = 0; i < 10; i++) {System.out.println("子线程执行输出:" + i);}}}
