JUC高并发编程
1. JUC概述
1.1 什么是JUC
JUC时java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
1.2 进程和线程的概念
1.2.1 进程与线程
打开一个软件,就开启了一个进程,一个进程会包括很多个线程,线程是操作系统运行的最小资源单位。
- 打开360软件(开启一个进程)
- 木马查杀 (线程1)
- 清理垃圾 (线程2)
进程:指在系统中正在运行的一个应用程序;程序一旦运行就是一个进程;进程是资源分配的最小单位;
线程:系统分配处理器时间资源的基本单元。线程是程序执行的最小单位。
CPU是按照线程分配时间片的。在大多数现代操作系统中,调度器是基于线程而不是进程来分配时间片的。