Java菜鸟,初学多线程,使用的教材是《疯狂java讲义(第四版)》。有理解不到位的地方,欢迎批评指正~
(文章末尾有整个笔记的pdf版本和md版本)
Java 多线程笔记(1)——线程简介
Java 多线程笔记(2)——创建/启动线程
Java 多线程笔记(3)——线程的生命周期
Java 多线程笔记(4)——控制线程
Java 多线程笔记(5)——线程同步
Java 多线程笔记(6)——线程通信
2. 线程的创建和启动
Java使用Thread类代表线程,所有线程对象都必须是Thread类或其子类的实例。
2.1 通过继承Thread类创建线程类
- 定义Thread类的子类,重写该类的run()方法,该run()方法的方法体代表了线程需要完成的任务。(因此把run()方法称为线程执行体)
- 创建该类的实例,即创建类线程对象。
- 调用线程对象的start()方法来启动该线程。
//通过继承Thread类创建线程类
public class FirstThread extends Thread {
private int i;
//重写run()方法,run()方法的方法体就是执行体
public void run() {
for(; i < 100; i++) {
//当线程类继承Thread类时,使用this可获取当前线程
//使用getName()返回当前线程的名字
System.out.println(getName() + " " + i);
}
}
public static void main(String[] args)