Loading

摘要: https://blog.csdn.net/hzy38324/article/details/76719105 https://blog.csdn.net/u010833547/article/details/78026964 阅读全文
posted @ 2018-04-15 23:17 dai.sp 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 数据 + 工具 + 经验 宏观层面 网络问题 操作系统问题 Java虚拟机问题 数据库问题 微观层面 应用代码分析 第三方库代码分析 阅读全文
posted @ 2018-04-15 15:55 dai.sp 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 写final域的重排序规则读final域的重排序规则final域为静态类型final域为抽象类型 写final域的重排序规则 写final域的重排序的规则禁止把final域的写 重排序到构造方法之外。 Java的内存模型禁止编译器把final域的写重排序到构造方法之外 编译器会在final域的写之后 阅读全文
posted @ 2018-04-15 15:29 dai.sp 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 全面理解Java内存模型(JMM)及volatile关键字 volatile的内存语义 Volatile读写所建立的happens-before关系Volatile读写的内存语义 锁: 获取和释放Volatile : 读 和 写 happens-before当写一个volatile变量时,Java内 阅读全文
posted @ 2018-04-15 12:52 dai.sp 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 锁的释放与获取所建立的happens-before关系、 程序顺序规则 监视器锁规则 传递性 锁的释放和获取的内存语义锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 阅读全文
posted @ 2018-04-15 12:12 dai.sp 阅读(163) 评论(0) 推荐(0) 编辑
摘要: http://ifeve.com/easy-happens-before/ https://en.wikipedia.org/wiki/Happened-before https://blog.csdn.net/ns_code/article/details/17348313 https://www 阅读全文
posted @ 2018-04-15 00:27 dai.sp 阅读(182) 评论(0) 推荐(0) 编辑