java使用局部线程池为什么会造成线程泄露 一、思考 - 造成泄露,肯定是无法被GC回收,那为什么局部线程池没有被回收,我们来通过源码一探究竟 二、通过ThreadPoolExecutor类对源码一探究竟 不详解 1.进入threadPool.execute()方法,如下图 图1 2.重点是addW ...
分类:
编程语言 时间:
2018-10-23 11:54:57
阅读次数:
274
1.生产环境的异常现象及初步分析最近发现系统程序内存消耗越来越大,开始并没特别注意,就简单调了一下jvm参数。但直到前些天内存爆满,持续FullGC,这肯定出现了内存泄露。原以为哪里出现了比较低级的错误,所以很直接想到先去看看程序是在跑哪段代码。jstack-l<pid>以..
分类:
编程语言 时间:
2016-04-27 11:04:44
阅读次数:
333
最近在写多线程一采集程序时遇到了程序崩溃自动关闭的显现,在网上查了下原因和解决方法,这里记录下,以备后用。一般出现这种情况多在生成了程序后,调试时候数据不太多一般察觉不到。其原因是多线程对于双核CPU亲和性上的问题。解救方法如下:先加入DLL:12345678910111213.版本2.DLL命令S...
分类:
编程语言 时间:
2015-02-23 10:52:01
阅读次数:
335