Java并发编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

什么是线程

线程是进程内部的执行块,也是程序执行流的最小单元。

通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位.

为什么要使用线程?

进程的切换需要系统分配资源,在这期间会有一定的开销。由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。

下面是一个例子

public class Main{
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}

上面这个Java程序,运行了一个Java的进程,然而这个进程里存在一个线程,就是这个Java程序的主线程。

事实上,一个Java程序中不单单由一个线程组成,这个我们后面再讨论。

那么,我们的可就是Java的并发,大家先熟悉一下Java,我们把这个程序练一下。

使用Java输出Hello World,不熟悉如何操作右边的练习的可以查看第3节。