
线程池
不学到秃头不改名
大三 很菜
展开
-
线程池关闭不合理,导致应用无法正常stop的情况
在上一篇博客中,我使用了线程池进行管理线程,达到线程复用的效果。详情参考:线程池+CountDownLatch优化代码,提高程序执行效率程序启动、运行皆无异常,线程池确实对程序中创建的线程进行管理,但是,在我关闭tomcat时,无法正常关闭,程序出现报错。报错信息如下:05-Apr-2020 19:09:45.003 璀﹀憡 [localhost-startStop-2] or...原创 2020-04-05 20:23:56 · 1071 阅读 · 0 评论 -
线程池+CountDownLatch优化代码,提高程序执行效率
在前几篇博客中,我使用Redis来缓存热点数据,提高首页的访问速度 (参考SSM整合Redis)发现,相比于每次从数据库中查询数据,程序执行速度提高了很多。今天,我决定对这个需求继续优化。采用多线程的方式来实现。先来看一下优化之前的代码:long startTime = System.currentTimeMillis();model.addAttribute("types",...原创 2020-04-05 17:54:34 · 1844 阅读 · 0 评论 -
一文看懂Java中创建线程的所有方式(继承Thread,实现Runnable,实现Callable,线程池)
一文看懂Java中创建线程的所有方式好像有点标题党的感觉,但是干货绝对多,绝对有收获本文部分参考周阳老师大厂面试题第二讲觉得有用,点个赞吧目录1、继承Thread类2、实现Runnable接口3、 实现callable接口4、使用线程池线程池的几个重要参数介绍线程池的底层工作原理生产上如何合理设置线程池参数自定义线程池线程池的拒绝策略面...原创 2020-04-02 23:18:02 · 670 阅读 · 3 评论