Java多线程编程入门指南

发表时间: 2023-10-27 11:11

(1) 单线程


package model3.unit9;


public class Java01 {


public static void main(String[] args) {


// (1)线程

// 现在:Java应用程序只有一个主线程。单线程程序。

// while (true) {

// System.out.println(Thread.currentThread().getName());

// }


// 说明:在Java项目中对象的运行机制是【多线程】机制。多少用户就会有多少线程。


}


}


(2) 继承Thread


package model3.unit9;


// 实现多线程的方式一:直接继承线程类Thread

public class Java02 extends Thread {


// 线程核心业务方法

@Override

public void run() {

while (true) {

System.out.println(Thread.currentThread().getName());

}

}


public static void main(String[] args) {


// 多个线程交替执行:时间片轮换


// 启动多线程

Java02 a = new Java02();

// 启动线程的方法

a.start();


Java02 b = new Java02();

b.start();


while (true) {

System.out.println(Thread.currentThread().getName());

}


}


}


(3) 实现Runnable接口


package model3.unit9;


// 实现多线程的方式二(建议):实现Runnable接口

public class Java03 implements Runnable {


@Override

public void run() {

while (true) {

System.out.println(Thread.currentThread().getName());

}

}


public static void main(String[] args) {


// 启动线程

Java03 a = new Java03();


Thread b = new Thread(a, "线程B");

b.start();


Thread c = new Thread(a, "线程C");

c.start();


}


}