1. JUC
JUC是java.util.concurrent包的简称,此包提供了并发编程中很常用的工具类,并发编程是充分利用CPU资源,提高性能。
2. 进程和线程
A. 进程:是指处于运动过程中的程序,并且具有一定的独立功能,它是系统进行资源分配和调度的一个单位,如QQ.exe,程序;
B. 线程:一个进程中至少包含一个线程,如Java程序的main、GC线程;
C. 并发:是多个事件在同一时间间隔发生,多线程操作一个资源类,真实情况是快速交替过程;
D. 并行:是多个事件在同一时刻发生,多核多CPU;
E. 线程状态:NEW(初始状态)、RUNNABLE(运行状态)、BLOCKED(阻塞状态)、WAITING(等待)、TIMED_WAITING(超时等待)、TERMINATED(终止状态)等6种
F. wait/sleep区别:
wait是Object类的方法、sleep是Thred类的方法,谁调用谁睡觉;
原文:https://www.cnblogs.com/ruhuanxingyun/p/12275908.html