《Java从小白到大牛》第23章:多线程编程

第23章 多线程编程

无论PC(个人计算机)还是智能手机现在都支持多任务,都能够编写并发访问程序。多线程编程可以编写并发访问程序。本章介绍多线程编程。

23.1 基础知识

那么线程究竟是什么?在Windows操作系统出现之前,PC上的操作系统都是单任务系统,只有在大型计算机上才具有多任务和分时设计。随着Windows、Linux等操作系统出现,把原本只在大型计算机才具有的优点,带到了PC系统中。

23.1.1 进程
一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。在Windows操作系统下可以通过Ctrl+Alt+Del组合键查看进程,在UNIX和Linux操作系统下是通过ps命令查看进程的。打开Windows当前运行的进程,如图23-1所示。
《Java从小白到大牛》第23章:多线程编程_第1张图片
在Windows操作系统中一个进程就是一个exe或者dll程序,它们相互独立,互相也可以通信,在Android操作系统中进程间的通信应用也是很多的。

23.1.2线程
线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序控制的流程,但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源。所以系统在各个线程之间切换时,开销要比进程小的多,正因如此,线程被称为轻量级进程。一个进程中可以包含多个线程。

23.1.3主线程
Java程序至少会有一个线程,这就是主线程,程序启动后由JVM创建主线程,程序结束时由J

你可能感兴趣的:(Java从小白到大牛)