jcstress:全名The Java Concurrency Stress tests,是一个实验工具和一套测试工具,用于帮助研究JVM、类库和硬件中并发支持的正确性。详细使用可以参考文章:https://www.cnblogs.com/wwjj4811/p/14310930.html
指令重排不会影响单线程执行的结果,但是在多线程的情况下,会有个可能出现问题。理解指令重排序
final底层也是通过内存屏障实现的,它与volatile一样。总结
- 对final变量的写指令加入写屏障。也就是类初始化的赋值的时候会加上写屏障。
- 对final变量的读指令加入读屏障。加载内存中final变量的最新值。
如果本文对你有帮助的话,请留下一个赞吧
更多技术干活和学习资料尽在个人公众号——JAVA旭阳
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |