随笔分类 -  JUC

JUC
摘要:前文综合描述了 Varhandle 以及 Varhandle 能够做的事情,但是要了解并使用 Varhandle 并非是一件容易的事。总的来说,要想很好地使用 Varhandle ,必须先了解plain(普通方式)、opaque、release/acquire、volatile 的区别及使用。 结合 阅读全文
posted @ 2020-06-03 19:28 JFound 阅读(510) 评论(0) 推荐(0)
摘要:前面整理完 Unsafe ,不得不去了解下 java.lang.invoke.Varhandle 。如前面文章所说, Unsafe 是不建议开发者直接使用的,因为 Unsafe 所操作的并不属于Java标准,会容易带来一些安全性的问题。JDK9 之后,官方推荐使用 java.lang.invoke. 阅读全文
posted @ 2020-05-29 20:00 JFound 阅读(809) 评论(0) 推荐(0)
摘要:并发测试工具Jcstress使用教程 Jcstress 全称 Java Concurrency Stress,是一种并发压力测试工具,可以帮助研究JVM、java类库和硬件中并发的正确性。 Wiki地址:https://wiki.openjdk.java.net/display/CodeTools/ 阅读全文
posted @ 2020-05-27 19:03 JFound 阅读(904) 评论(0) 推荐(0)
摘要:要想学好JUC,还得先了解 volatile 这个关键字。了解 volatile ,我们从一个例子开始吧。 本文不会很详细去说java内存模型,只是很简单地学习一下 一个例子 这个程序里面,新开一个线程, 初始化值为 , 线程里面是一个死循环,当 修改为 的时候,我们希望线程里面的死循环会结束,然后 阅读全文
posted @ 2020-05-25 08:15 JFound 阅读(213) 评论(0) 推荐(0)
摘要:JUC(java.util.concurrent)的开始,可以说是从Unsafe类开始。 Unsafe 简介 Unsafe在 下,顾名思义,这是一个不安全的类,因为Unsafe类所操作的并不属于Java标准,Java的一系列内存操作都是交给jvm的,而Unsafe类却能有像C语言的指针一样直接操作内 阅读全文
posted @ 2020-05-23 12:13 JFound 阅读(674) 评论(0) 推荐(2)