进程:程序的执行过程。
线程:一个程序内部的执行路径。
一个Java程序至少又三个线程:main()主线程、gc()垃圾回收线程、异常处理线程。
Thread类
package com.codeday21.demo01;/*** 多线程的创建,方式一:继承于Thread类* 1、创建一个继承于Thread类的子类* 2、重写Thread类的run() --> 将此线程执行的操作声明在run()中;* 3、创建Thread类的子类的对象* 4、通过此对象调用start();** 例子:遍历100以内的所有偶数*/// 1、创建一个继承于Thread类的子类class MyThread extends Thread{// 2、重写方法run()@Overridepublic void run() {for (int i = 0; i < 100; i++) {if (i % 2 == 0){System.out.println(MyThread.currentThread().getName() + i);}}}}public class ThreadTest {public static void main(String[] args) {// 3、创建Thread的子类的对象MyThread t1 = new MyThread();// 4、通过此对象调用Start()t1.start();MyThread t2 = new MyThread();t2.start();for (int i = 0; i < 100; i++) {System.out.println(Thread.currentThread().getName() + i);}}}
注意,上面得代码不能直接调用run()方法,只能调用start方法才能构成多线程
