摘要: 开了线程池后,为了保证线程内的内容执行完成,再继续往下执行,需要用到同步,这样既节省串行的时间,又保证任务执行完成 方法一、threadPool.isTerminated() //在任务执行完后,调用shutdown方法,将线程池中的空闲线程回收。该方法会使得keepAliveTime参数失效。// 阅读全文
posted @ 2021-11-23 14:46 昊昋 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 最近项目上遇到个问题,程序一启动,内存占用就持续往上升,导致使用一段时间,就越来越慢,看日志页找不到原因,仔细检查了下代码,发下问题。 原来是代码中为了提高数据处理效率,开启了大量的线程池hreadPoolExecutor,且最新加的几个,没有关闭,且是局部的线程池,导致每次接口被调用,就会开启线程 阅读全文
posted @ 2021-11-23 14:39 昊昋 阅读(123) 评论(0) 推荐(0) 编辑