一些概念
原子性:
一个或多个操作,要么全部执行且执行过程中不被任何外界因素打断,要么全部不执行。什么意思?拿银行转帐例子来讲,用户A向用户B转帐1000,过程是这样的用户A的帐号减去1000,用户B的帐号增加1000,整个过程中不被外界因素打断。
可见性:
当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够感知到这个变量发生了修改。
上下文环境:
上下文环境这个概念比较泛化和抽象,大概是指某个对象所处的代码段的位置或者环境。
并发:
这意味着程序在单位时间内是同时运行的。
并行:
程序在任意时刻都是同时运行的,指的是不同的执行单元。