![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
阳光小禹
这个作者很懒,什么都没留下…
展开
-
long 的线程安全
1.使用基础变量int(线程不安全) 2.使用AtomicLong和LongAdder的代码(线程安全) AtomicLong: 使用死循环不断地compareAndSwap到特定的值,从而达到更新数据的目的 缺点:唯一会制约AtomicLong高效的原因是高并发,高并发意味着CAS的失败几率更高,重试次数更多,越多线程重试,CAS失败几率又越高,变成恶性循环,AtomicLong效率降低 LongAdder: 高并发时:将对单一变量的CAS操作分散为对数组cells中多个元素的CAS操原创 2020-05-08 21:17:28 · 1264 阅读 · 0 评论 -
Java虚拟机详解---初识JVM
要内容如下: JVM的概念 JVM发展历史 JVM种类 Java语言规范 JVM规范 一、JVM的概念: JVM: Java Virtual Machine,意为Java虚拟机。 虚拟机: 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统 有哪些虚拟机: VMWare、VirtualBox:都是使用软件模拟物理CPU的指令集 JV...原创 2019-06-03 15:57:15 · 585 阅读 · 0 评论 -
收藏一个大神的文档
https://www.cnblogs.com/sun-flower1314转载 2020-04-21 13:57:09 · 134 阅读 · 0 评论 -
Java中方法执行顺序
Java中方法执行顺序:首先是静态块先执行,静态方法,最后是构造函数。 构造方法只有在new对象的时候才会执行,静态语句块和静态方法在类加载到内存的时候就已经执行了。另外,静态语句块只能给静态变量赋值,里面不能出现方法,同样,静态方法里面也不能出现静态语句块。 先是静态语句块执行,然后静态方法加载到内存,静态语句块你不管它它会自动会执行,而静态方法它一直存在于内存中,只有你用类名点方法名的时候...转载 2019-12-19 16:33:59 · 2045 阅读 · 0 评论