一、初识JUC
1.1 三个包
- java.util.concuurent
- java.util.concuurent.atomic
- java.util.concuurent.locks
1.2 进程/线程
- 进程:是一个程序最小的运行单位
- 线程:是一个进程最小的执行单位(例如idea进程,里面有多个微服务在运行,代码报红、警告等的线程在扫描代码,就是线程)
1.3 并发/并行
- 并发:在相对的一段时间内,其实是很短,对计算机有感,对人无感,多个线程抢占资源来执行自
己 ,执行A一段时间,马上执行B,然后执行C,以此类推,这几个线程对人来说可以看成
是“同时”完成的,也即并发,但对机器来说就是时间错开运行的。 - 并行:多个线程在相同的时间内同时运行。