Java成长记录
浮生小二
这个作者很懒,什么都没留下…
展开
-
Class com.sun.tools.javac.tree.JCTree$JCImport does not have member ……
升级jdk21,lombok版本不能过低了原创 2024-03-14 11:31:48 · 219 阅读 · 1 评论 -
volatile有什么用?怎么用?是什么?
volatilevolatile修饰的变量,其进行读写操作时都是从主存访问,而不是Cachevolatile解决了什么问题一、变量的可见性问题在多线程应用中,如果变量没有被volatile修饰,那么每个线程可能从主存中复制变量到CPU的缓存里。而且如果你的电脑是多核处理器,那么有可能会出现每个单核中的线程都复制一次变量。可以通过图来理解下:也就是说,对于没有被volatile修饰的变量,虚拟机无法保证线程数据是读取从主存读取到cache,写入操作是从cache到主存。那么,这会带来什么问题呢?原创 2020-09-26 19:19:35 · 495 阅读 · 0 评论