happens-before原则

  • 在程序顺序中, 线程中的每一个操作, 发生在当前操作后面将要出现的每一个操作之前.

  • 对象监视器的解锁发生在等待获取对象锁的线程之前.

  • 对volitile关键字修饰的变量写入操作, 发生在对该变量的读取之前.

  • 对一个线程的 Thread.start() 调用 发生在启动的线程中的所有操作之前.

  • 线程中的所有操作 发生在从这个线程的 Thread.join()成功返回的所有其他线程之前.

你可能感兴趣的:(happens-before原则)