happen-before 规则
2016-07-12 00:00
253 查看
Happen-Before规则
程序顺序原则:一个线程内保证语义的串行性
volatile规则:volatile变量的写,先发生于读,这保证了volatile变量的可见性
锁规则:解锁(unlock)必然发生在随后的加锁(lock)前
传递性:A先于B,B先于C,那么A必然先于C
线程的start()方法先于它的每一个动作
线程的所有操作先于线程的终结(Thread.join())
线程的中断(interrupt())先于被中断线程的代码
对象的构造函数执行结束先于finalize()方法
程序顺序原则:一个线程内保证语义的串行性
volatile规则:volatile变量的写,先发生于读,这保证了volatile变量的可见性
锁规则:解锁(unlock)必然发生在随后的加锁(lock)前
传递性:A先于B,B先于C,那么A必然先于C
线程的start()方法先于它的每一个动作
线程的所有操作先于线程的终结(Thread.join())
线程的中断(interrupt())先于被中断线程的代码
对象的构造函数执行结束先于finalize()方法
相关文章推荐
- Android中的Fragment ——03(Fragment的生命周期)
- android studio 调试功能使用总结
- Android开发之常用框架WebView详解代码。超详细,送给初学者,完全掌握此控件
- Android笔记-Android动画
- 微信朋友圈的“高峰期”是否已经过去?
- iOS禁用其他第三方键盘(搜狗等)
- Android ORMLite no such table exception
- 【JavaScript】call, apply, bind
- Displacement Mapping(移位贴图)
- Android基础----Activity
- 获取类对象(Retrieving Class Objects)
- Android Service全解析(一)
- android页面或组件动画(比如淡出、3D翻转、进入......进入和退出都有s)
- iOS学习(三十)IOS中获取各种文件的目录路径的方法
- 详将JSONObject与JSONArray
- Not a PNG file...Error Execution failed for task app mergeDebugResource...问题解决
- Android 显示意图激活另外一个Actitity
- Android Service 不被杀死
- Android注解框架对比
- js(十三)——函数call和apply