一、多线程实现并发 from concurrent.futures import ThreadPoolExecutor import requests import time # 把大象放冰箱一共分几步 #1:找一个冰箱 导入并创建线程池(ThreadPoolExecutor) #2:大象放进去 p ...
分类:
编程语言 时间:
2019-11-18 20:17:17
阅读次数:
69
ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor继承了ThreadPoolExecutor 实现了ScheduledExecutorService。主要用来处理延时任务和定时任务。 定时线程池的执行原理与一般的线程池执行过程有点差别,具体 ...
分类:
其他好文 时间:
2019-11-06 18:19:28
阅读次数:
95
java线程池和五种常用线程池策略使用与解析 一.线程池 关于为什么要使用线程池久不赘述了,首先看一下java中作为线程池Executor底层实现类的ThredPoolExecutor的构造函数 public ThreadPoolExecutor(int corePoolSize, int maxi ...
分类:
编程语言 时间:
2019-11-05 16:40:59
阅读次数:
90
(手机横屏看源码更方便)注:java源码分析部分如无特殊说明均基于java8版本。简介ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面彤哥只是列举了一部分关于ThreadPoolExecutor构造方法的问题,如果你都能回答上来,则可以不用看下面的分析了。问题(1)ThreadPoo
分类:
编程语言 时间:
2019-11-05 10:54:17
阅读次数:
87
(手机横屏看源码更方便)注:java源码分析部分如无特殊说明均基于java8版本。注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。简介上一章我们一起重温了下线程的生命周期(六种状态还记得不?),但是你知不知道其实线程池也是有生命周期的呢?!问题(1)线程池的状态有哪些?(2)各种状态下对于任务队列中的任务有何影响?先上源码其实,在我们讲线程池体系结构的时候,讲了一些方法,
分类:
编程语言 时间:
2019-11-05 10:51:16
阅读次数:
104
(手机横屏看源码更方便)注:java源码分析部分如无特殊说明均基于java8版本。注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。简介前面我们一起学习了线程池中普通任务的执行流程,但其实线程池中还有一种任务,叫作未来任务(futuretask),使用它您可以获取任务执行的结果,它是怎么实现的呢?建议学习本章前先去看看彤哥之前写的《死磕java线程系列之自己动手写一个线程池
分类:
编程语言 时间:
2019-11-05 10:50:25
阅读次数:
67
什么是适配器模式 网上已有很多的教程,不细讲了。可以参考:[五分钟了解设计模式(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