happens-before规则

当一个操作在另外一个操作之前发生,第一个操作保证能够排到前面并且对第二个操作可见

线程中的每个操作happens before该线程中在程序顺序上后续的每个操作。
解锁一个监视器的操作happens before随后对相同监视器进行锁的操作。
对volatile字段的写操作happens before后续对相同volatile字段的读取操作。
线程上调用start()方法happens before这个线程启动后的任何操作。
一个线程中所有的操作都happens before从这个线程join()方法成功返回的任何其他线程。(注意思是其他线程等待一个线程的jion()方法完成,那么,这个线程中的所有操作happens before其他线程中的所有操作)

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