java线程池
宫保鸡Z丁
这个作者很懒,什么都没留下…
展开
-
记一次高并发引起的服务假死
生产收到大量用户反馈页面加载失败问题,紧急处理问题重启服务,这个当然解决不了根本问题,果然后面发生相同的问题。查服务假死原因1 top查看服务器情况,跟想象的一样,服务器性能完全没问题2 查服务进程情况,服务进程存在3 查看进程堆栈信息,依然正常4 服务连接情况查看 出现大量CLOSE_WAIT连接,未知原因引起连接未正常关闭5 获取堆栈信息,下载下来分析具体线程情况6 服务堆栈信息分析所有http线程都是类似情况,进行对象锁竞争,这个就是...原创 2021-08-16 13:43:05 · 1106 阅读 · 0 评论 -
线程池
线程池是对象池的一个有用的例子,它能够节省在创建它们时候的资源开销。并且线程池对系统中的线程数量也起到了很好的限制作用。·线程池中的线程数量必须仔细的设置,否则冒然增加线程数量只会带来性能的下降。·在定制ThreadPoolExecutor时,遵循KISS原则,通常情况下会提供最好的性能。线程池类为java.util.concurrent.ThreadPollExecut...转载 2020-02-27 17:36:44 · 191 阅读 · 0 评论