以下代码获取的threadId其实是jvm里的线程id,和我们常说的linux系统线程id不一样 打印结果 从结果看明显id不是我们想要的系统线程id。系统线程id可以借助j...
以下代码获取的threadId其实是jvm里的线程id,和我们常说的linux系统线程id不一样 打印结果 从结果看明显id不是我们想要的系统线程id。系统线程id可以借助j...
一、示例代码 整体代码工程目录如下 首先我们新建一个类Man 然后我们新建一个main方法类,通过new一个ClassPathXmlApplicationContext,来加...
以前写的文章,挪到这里: 近玩了个小游戏叫六角消消乐,还蛮有意思的。其实本人游戏玩的不多,更多是看着有趣,想看看这个游戏好玩在哪里。其实最一开始是看见挺多妹子玩个叫1010!...
一 发现问题 1、最近预发机器发生了一次莫名其妙的内存溢出,可以从下图看出在下午17:19分左右开始疯狂的FGC。 2、内存的监控可以看的更明显,在17:19分old直线上升...
一、背景 系统会偶现下面Metaspace区OOM的情况,服务器在重启后就会立马恢复,而且后面基本不会再复现,可能过了一两个月,又会偶现这个问题: 二、原因定位 2.1 jv...
一、背景 首先来个SOFAArk官方介绍:SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要提供类隔离和应用(模块)动态部署能力;基于...
简介 SOFAArk 是一款基于 Java 实现的轻量级类隔离加载容器,主要是为应用程序提供类隔离和依赖包隔离的能力,由蚂蚁金服公司开源贡献;基于 Fat Jar 技术,简单...
一、ReentrantLock使用 ReentrantLock是一种可重入锁,已经获得锁的线程可以继续获取锁也就是lock+1,但是同理加锁次数与释放锁次数必须相同才是正真的...
一、Lock接口 java.util.concurrent.locks.Lock只是一个接口,看下有哪些方法 上面几个方法接口定义已经很明确了,ReentrantLock和R...
一、AtomicStampedReference 其实像AtomicBoolean或AtomicLong等这样的变量在多线程修改时,都存在ABA的问题。所谓ABA问题类似于下...
一、变量含义 AtomicBoolean主要原子操作boolean类型数据。下面第二行valueOffset记录了value变量的内存地址,用于原子操作value的值。后面会...
1 漆七刚入行的时候,师傅就跟他说过,干这一行,有两样东西不能沾。 一是酒,二是色。 酒能麻痹人的神经,打乱人的性情,色会腐蚀人的心智,降低人的判断力。 酒后乱性,色令智昏说...