以下代码获取的threadId其实是jvm里的线程id,和我们常说的linux系统线程id不一样 打印结果 从结果看明显id不是我们想要的系统线...
一、示例代码 整体代码工程目录如下 首先我们新建一个类Man 然后我们新建一个main方法类,通过new一个ClassPathXmlApplic...
以前写的文章,挪到这里: 近玩了个小游戏叫六角消消乐,还蛮有意思的。其实本人游戏玩的不多,更多是看着有趣,想看看这个游戏好玩在哪里。其实最一开始...
一 发现问题 1、最近预发机器发生了一次莫名其妙的内存溢出,可以从下图看出在下午17:19分左右开始疯狂的FGC。 2、内存的监控可以看的更明显...
一、背景 系统会偶现下面Metaspace区OOM的情况,服务器在重启后就会立马恢复,而且后面基本不会再复现,可能过了一两个月,又会偶现这个问题...
一、背景 首先来个SOFAArk官方介绍:SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要提供类隔离和...
一、ReentrantLock使用 ReentrantLock是一种可重入锁,已经获得锁的线程可以继续获取锁也就是lock+1,但是同理加锁次数...
一、Lock接口 java.util.concurrent.locks.Lock只是一个接口,看下有哪些方法 上面几个方法接口定义已经很明确了,...
一、AtomicStampedReference 其实像AtomicBoolean或AtomicLong等这样的变量在多线程修改时,都存在ABA...