什么是适配器模式 网上已有很多的教程,不细讲了。可以参考:[五分钟了解设计模式(3) 适配器模式]( https://www.cnblogs.com/kubidemanong/p/9609856.html) 在适配器模式中,一定要识别清楚,Target Adaptee Adapter分别是哪些类或接 ...
分类:
其他好文 时间:
2019-11-03 01:39:45
阅读次数:
126
JUC Monitor监控ThreadPoolExecutor 一个自定义 监控ThreadPoolExecutor的执行情况 TASK WokerTask MonitorTask(监听器) RejectedExecutionHandler(拒绝策略) LogRejectedExecutionHan ...
分类:
其他好文 时间:
2019-11-01 16:14:53
阅读次数:
79
在Java中使用线程池,可以用ThreadPoolExecutor的构造函数直接创建出线程池实例,如何使用参见之前的文章Java线程池构造参数详解。不过,在Executors类中,为我们提供了常用线程池的创建方法。接下来我们就来了解常用的四种: newFixedThreadPool 首先,看一下这种 ...
分类:
编程语言 时间:
2019-10-30 13:19:13
阅读次数:
81
转自:http://www.kailing.pub/article/index/arcid/255.html 前言 谈到java的线程池最熟悉的莫过于ExecutorService接口了,jdk1.5新增的java.util.concurrent包下的这个api,大大的简化了多线程代码的开发。而不论 ...
分类:
其他好文 时间:
2019-10-29 23:26:42
阅读次数:
129
一般使用Executors类来创建线程池 1. 进一步查看代码,可以看到newFixedThreadPool,newCacheThreadPool,newSingleThreadExecutor其实都是都通过ThreadPoolExecutor()来创建的,只是传入的参数不同,源码如下,需要解释每个 ...
分类:
编程语言 时间:
2019-10-27 23:01:38
阅读次数:
110
在ThreadPoolExecutor类中有4个构造函数,最终调用的是如下函数: ...
分类:
编程语言 时间:
2019-10-25 13:01:43
阅读次数:
100
目的:有时候为了快速定位出现错误的位置,在采用线程池时我们需要自定义线程池的名称。 1、创建ThreadFactory(ThreadPoolExecutor默认采用的是DefaultThreadFactory,可以参照代码)。 2、创建线程池 3、测试代码 4、结果 ...
分类:
编程语言 时间:
2019-10-22 18:31:49
阅读次数:
448
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面彤哥只是列举了一部分关于ThreadPo ...
分类:
编程语言 时间:
2019-10-16 00:02:28
阅读次数:
119
<! flowchart 箭头图标 勿删 1.ThreadPoolExecutor类实现了ExecutorService接口和Executor接口,可以设置线程池corePoolSize,最大线程池大小,AliveTime,拒绝策略等。常用构造方法: ThreadPoolExecutor(int c ...
分类:
编程语言 时间:
2019-10-14 14:20:26
阅读次数:
148
多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂方法进行配置。 1、将线程池用到的参数定义到配置文件中 在项目的 ...
分类:
编程语言 时间:
2019-10-14 01:43:25
阅读次数:
130