深圳幻海软件技术有限公司 欢迎您!

  • 聊聊 JVM 三色标记法

    三色标记(Tri-Color-Marking)垃圾收集器在并发标记的过程中,执行标记期间应用线程还在并行运行,对象间的引用关系时刻发生变化,垃圾收集器在标记过程中就容易发生多标和漏标(其实多标和漏标我们统称为误标)。针对这一问题我们通过“三色标记(Tri-Color-Marking)”作为理论工具来

  • 深刻理解Java并发中的有序性问题和解决之道

    ​问题Java并发情况下总是会遇到各种意向不到的问题,比如下面的代码:复制intnum=0;booleanready=false;//线程1执行此方法publicvoidactor1(I_Resultr){if(ready){r.r1=num+num;}else{r.r1=1;}}//线程2执行此方

  • 通过实例程序验证与优化谈谈网上很多对于Java DCL的一些误解

    我发现多年来对于Java内存模型有很多误解,并且我发现很多很多人都存在这样的误解,所以这次通过不断优化一个经典的DCL(DoubleCheckLocking)程序实例来帮助大家消除这个误解。首先有这样一个程序,我们想实现一个单例值,只有第一次调用的时候初始化,并且有多线程会访问这个单例值,那么我们会

推荐阅读