进程:程序的执行过程。
线程:一个程序内部的执行路径。
一个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()
@Override
public 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方法才能构成多线程