一些概念
  1. 原子性:

    一个或多个操作,要么全部执行且执行过程中不被任何外界因素打断,要么全部不执行。什么意思?拿银行转帐例子来讲,用户A向用户B转帐1000,过程是这样的用户A的帐号减去1000,用户B的帐号增加1000,整个过程中不被外界因素打断。

  2. 可见性:

    当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够感知到这个变量发生了修改。

  3. 上下文环境:

    上下文环境这个概念比较泛化和抽象,大概是指某个对象所处的代码段的位置或者环境。

  4. 并发:

    这意味着程序在单位时间内是同时运行的。

  5. 并行:

    程序在任意时刻都是同时运行的,指的是不同的执行单元。

Go内存模型
先行发生(Happen-Before)

results matching ""

    No results matching ""