1.单线程happen-before原则:在同一个线程中,书写在前面的操作happen-before后面的操作。
2.锁的happen-before原则:同一个锁的unlock操作happen-before此锁的lock操作。
3.volatile的happen-before原则:对一个volatile变量的写操作happen-before对此变量的任意操作(当然也包括写操作了)
4.happen-before的传递性原则:如果A操作happen-before B操作,B操作happen-before C操作,那么A操作happen-before C 操作
5.线程启动的happen-before原则:同一个线程的start方法happen-before此线程的其他方法。
6.线程中断的happen-before原则:对县城interrupt方法的调用happen-before被中断线程的检测到中断发送的代码。
7.线程终结的happen-before原则:线程中的所有操作都happen-before线程的终止检测。
8.对象创建的happen-before原则:对象的初始化完成先于他的finalize方法的调用

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户
  2. contiki-事件调度
  3. order_by_、group_by_、having的用法区别
  4. hdu 2005 - 第几天?
  5. android自定义之 5.0 风格progressBar
  6. 20145208 《Java程序设计》第10周学习总结
  7. webstorm修改文件,webpack-dev-server不自动编译刷新的解决办法
  8. c/c++常用代码--使用libcurl下载文件
  9. Spring data redis的一个bug
  10. Ubuntu下搭建ASP.NET 5
  11. 'ascii' codec can't decode byte 0xe5 in position 10: ordinal not in range(128)
  12. [原创]K8Cscan插件之FTP弱口令扫描
  13. 基于vue-cli配置手淘的lib-flexible + rem,实现移动端自适应
  14. GC(垃圾处理机制)面试题
  15. linux内核中的dquot是什么?
  16. 33-hadoop-cdh搭建coudemanager安装
  17. matplotlib的下载和安装方法
  18. 数据增强利器--Augmentor
  19. Java字符串常见实例与函数
  20. Spring框架总结(十二)

热门文章

  1. Codeforces Round #606 (Div. 2) D - Let's Play the Words?(贪心+map)
  2. DIV 始终位于文档底部
  3. C实现Linux中copy功能
  4. 【Codeforces】B. Div Times Mod
  5. Powershell更新
  6. JAVA JDK安装及path环境变量配置
  7. IDEA调试进入class文件
  8. Spring Security教程之基于方法的权限控制(十二)
  9. .net core mvc中input保留多位小数
  10. 二分法构造AVL树