2016年3月14日

Java并发编程:volatile关键字解析

摘要: Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来 阅读全文

posted @ 2016-03-14 10:27 飞飞飞飞飞 阅读(138) 评论(0) 推荐(0) 编辑

多线程之指令重排序

摘要: 如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖。数据依赖分下列三种类型: 上面三种情况,只要重排序两个操作的执行顺序,程序的执行结果将会被改变。所以,编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。也 阅读全文

posted @ 2016-03-14 10:23 飞飞飞飞飞 阅读(1957) 评论(0) 推荐(0) 编辑

导航