JSR Happens Before规则 Happen Before规则 Happen Before规则 程序顺序规则: 线程中的每个动作A都happens-before于该线程中的每一个动作B,其中,在程序中,所有的动作B都能出现在A之后。<Each action in a thread happens before every subsequent action in tha
指令重排序 为了优化CPU的运行效率,在条件允许的情况下,直接运行当前有能力立即执行的后续指令,避开获取下一条指令所需数据时造成的等待3。通过乱序执行的技术,处理器可以大大提高执行效率。 比如:对于如下代码 int a = 10 // 1 int b = 100 // 2int c = a // 3 实际的执行过程可能会是:1-3-2,而不是:1-2-3;因为第一步获取a的值后,第三部
fail-fast:机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。 例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件 h