并发编程
文章平均质量分 88
小小书童_9527
大家都是文化人
展开
-
自定义线程池ThreadPoolExecutor
优雅使用线程池ThreadPoolExecutor实现自定义一.引言线程池想必大家也都用过,JDK的Executors 也自带一些线程池。但是不知道大家有没有想过,如何才是最优雅的方式去使用过线程池吗? 生产环境要怎么去配置自己的线程池才是合理的呢?为什么在阿里的开发手册中明确指出在使用线程池时一定要使用ThreadPoolExecutor?二.为什么要使用线程线程是稀缺资源,如果被无限制的创建,不 仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、 调优和监控的框原创 2020-11-28 15:34:29 · 1454 阅读 · 5 评论 -
并发编程Callable使用及源码分析
并发编程Callable使用及源码分析一.带返回值的任务Callable介绍在日常开发中,为了提高应用的处理能力我们经常会使用到线程Executors处理任务,在使用线程池时避免不了需要调用线程池的execute(Runnable)或submit(Callable);对于大多数开发人员来说Runable接口并不陌生,实现起来也非常简单,只要实现Runnable接口重写run()方法即可。在日常的开发中使用最多的也是这种方式。但是如果我们想获取一个任务执行后的返回结果那么Runnable接口可能就无法满原创 2020-11-27 01:23:27 · 663 阅读 · 2 评论