JAVA线程
X5-j
这个作者很懒,什么都没留下…
展开
-
线程池的优雅关闭实践
原文:https://www.jianshu.com/p/bdf06e2c1541 平时开发中,大家更多的关注的是线程池的创建、任务的提交和执行。往往会忽略线程池的关闭,甚至忘记调用shutdown()方法,导致内存溢出。大多知道需要调用shutdown()关闭线程池,也少研究其真正的关闭过程。 首先看源码中的一句注释: A pool that is no longer reference...转载 2018-11-30 11:24:27 · 406 阅读 · 0 评论 -
Lock和synchronized的区别和使用
今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章。 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在j...转载 2018-12-06 23:09:10 · 130 阅读 · 0 评论 -
如何使用jstack分析线程状态
背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程? 当然一个正常的程序员不会写出上述代码,这里只是为了让一个线程占用较高的cpu资源。 top命令 在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按c...转载 2018-12-06 23:44:21 · 90 阅读 · 0 评论 -
JVM自带性能分析工具介绍——jstack
转载: https://blog.csdn.net/Roy_70/article/details/78021551 前言 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种工具都有其自身的特点,用户可以根据你需要检测的应用或者程序片段的状况,适当的选择相应的...转载 2018-12-06 23:47:12 · 164 阅读 · 0 评论