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

    1. package com.itheima.d1_create;
    2. /**
    3. * 目标: 学会线程的创建方式二, 理解它的优缺点
    4. */
    5. public class ThreadDemo2 {
    6. public static void main(String[] args) {
    7. // 3. 创建一个任务对象
    8. Runnable target = new MyRunnable(); // 这是一种多态写法,Runnable是父类接口,创建实现子类构造器
    9. // 4. 把任务对象交给Thread(线程类)处理, (创建线程对象)
    10. Thread t = new Thread(target);
    11. // 启动多线程
    12. t.start(); // 从这里13 行才开始多线程, 前面都在创建线程对象
    13. for (int i = 0; i < 10; i++) {
    14. System.out.println("主线程执行输出:" + i);
    15. }
    16. }
    17. }
    18. /**
    19. * 1. 定义一个线程任务类 实现Runnable接口 然后在main方法中创建线程对象
    20. */
    21. class MyRunnable implements Runnable {
    22. /**
    23. * 2. 重写run方法,定义线程的执行任务的
    24. */
    25. @Override
    26. public void run() { // 这是子线程执行的任务(这个run方法,相当于主线程的main方法)
    27. for (int i = 0; i < 10; i++) {
    28. System.out.println("子线程执行输出:" + i);
    29. }
    30. }
    31. }