进入并发安全性之前,我们得先了解几个概念。
临界区:同一时刻,只能被一个线程访问的共享资源,实现临界区的方式很多,我们后面会有列出。
阻塞、非阻塞:阻塞就是进入临界区之前,没占到坑位,你得排队,还不能走。非阻塞就是坑位被占,回去,过会来看看是否有线程在使用。
进程:简单点,就是一个执行的应用。
线程:一个进程下面的运行单元,一个进程下面可以有很多运行单元(多线程)
共享变量:java是天生是多线程的,一个进程下面的所有线程的内存是共享的,只是我给不给你看(可见性)。
前奏敲完,让我们进入正章。