1. Java中如何进行多线程编程?
线程是操作系统中的概念,操作系统内核实现了线程这样的机制,并且对用户层提供了一些 API 供用户使用(如 Linux 中的 pthread 库)。
所以本身关于线程的操作,是依赖操作系统提供的的 API,而 Java 的 JVM 已经把很多操作系统提供的功能封装好了,我们就不需要学习系统原生的 API,只需要学习 Java 提供的 API 就好了。
在 Java 标准库中 Thread 类可以视为是对操作系统提供的 API 进一步的抽象和封装!
可以认为,Java 操作多线程最核心的类就是 Thread 类!
2. 简单使用多线程
class MyThread extends Thread {
@Override
public void run() {
System.out.println("hello world"