学向勤中得,萤窗万卷书。这篇文章主要讲述happen-before原则相关的知识,希望能为你提供帮助。
单线程happen-before原则:
在同一个线程中,书写在前面的操作happen-before后面的操作。
锁的happen-before原则:
同一个锁的unlock操作happen-before此锁的lock操作。
volatile的happen-before原则:
对一个volatile变量的写操作happen-before对此变量的任意操作(当然也包括写操作了)。
happen-before的传递性原则:
如果A操作 happen-before B操作,B操作happen-before C操作,那么A操作happen-before C操作。
线程启动的happen-before原则:同一个线程的start方法happen-before此线程的其它方法。
【happen-before原则】线程中断的happen-before原则:对线程interrupt方法的调用happen-before被中断线程的检测到中断发送的代码。
线程终结的happen-before原则:线程中的所有操作都happen-before线程的终止检测。
对象创建的happen-before原则:一个对象的初始化完成先于他的finalize方法调用。
推荐阅读
- Android studio 使用 ImageView 加载 gif 文件
- Android Studio 将代码上传到代码托管平台
- 如何在Mac上安装Apple Watch屏幕保护程序
- Android中用到的网络基础知识
- Android中的网络操作
- 一波Android入门教程与书籍免费下载
- ASP.NET Core Web 应用程序系列- 在ASP.NET Core中使用AutoMapper进行实体映射
- appium常用方法
- Android Studio学习记录-第三周