进程:程序的执行过程。
    线程:一个程序内部的执行路径。

    一个Java程序至少又三个线程:main()主线程、gc()垃圾回收线程、异常处理线程。

    Thread类

    1. package com.codeday21.demo01;
    2. /**
    3. * 多线程的创建,方式一:继承于Thread类
    4. * 1、创建一个继承于Thread类的子类
    5. * 2、重写Thread类的run() --> 将此线程执行的操作声明在run()中;
    6. * 3、创建Thread类的子类的对象
    7. * 4、通过此对象调用start();
    8. *
    9. * 例子:遍历100以内的所有偶数
    10. */
    11. // 1、创建一个继承于Thread类的子类
    12. class MyThread extends Thread{
    13. // 2、重写方法run()
    14. @Override
    15. public void run() {
    16. for (int i = 0; i < 100; i++) {
    17. if (i % 2 == 0){
    18. System.out.println(MyThread.currentThread().getName() + i);
    19. }
    20. }
    21. }
    22. }
    23. public class ThreadTest {
    24. public static void main(String[] args) {
    25. // 3、创建Thread的子类的对象
    26. MyThread t1 = new MyThread();
    27. // 4、通过此对象调用Start()
    28. t1.start();
    29. MyThread t2 = new MyThread();
    30. t2.start();
    31. for (int i = 0; i < 100; i++) {
    32. System.out.println(Thread.currentThread().getName() + i);
    33. }
    34. }
    35. }

    注意,上面得代码不能直接调用run()方法,只能调用start方法才能构成多线程