![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
没错,我就是程师傅
燃烧我的发际线
展开
-
惊呆了,高并发下System.currentTimeMillis()竟然有这么大的问题?!!!
前言最近在做滑动窗口的优化实现中,了解到在并发情况下System.currentTimeMillis()竟然有严重的性能问题,所以自己做测试测试下。在印象中我们感觉这是基于底层的api应该不会有什么大问题,也确实,在不是高并发下也不会出现什么问题。 /** * Returns the current time in milliseconds. Note that * while the unit of time of the return value is a millisecon原创 2020-09-19 16:33:11 · 23533 阅读 · 7 评论 -
Java中哪些对象可以作为GC Roots
#java哪些对象可以作为GC Roots在虚拟机栈(栈帧中的本地变量表)中引用的对象,譬如各个线程被调用的方法堆栈中使用到的参数、局部变量、临时变量等。在方法区中类静态属性引用的对象,譬如Java类的应用类型静态变量在方法区中常量应用的对象,譬如字符串池中的引用在本地方法栈中JNI引用的对象Java虚拟机内部的引用,如基本数据类型对应的Class对象,一些常驻异常对象(如NPE),还有系统类加载器。所有被同步锁(synchronized)持有的对象反映Java虚拟机内部情况的JMXBean原创 2020-06-11 10:41:04 · 23112 阅读 · 0 评论 -
记服务器CPU飙升 使用jstack进行线程分析
cpu经常性会跑到90%多甚至是跑满,已排查完问题,进行下场景模拟。public class JstackDemo { private static int number = 0; private static Executor executor = Executors.newFixedThreadPool(10); public static void main(St...原创 2019-08-22 09:54:58 · 23015 阅读 · 0 评论