本文源码: "GitHub·点这里" || "GitEE·点这里" 一、并发编程简介 1、基础概念 程序 与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。 进程 进程是计算机中的程序,关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础 ...
分类:
编程语言 时间:
2020-03-04 20:54:06
阅读次数:
73
在《阿里巴巴java开发手册》中指出了线程资源必须通过线程池提供,不允许在应用中自行显示的创建线程,这样一方面是线程的创建更加规范,可以合理控制开辟线程的数量;另一方面线程的细节管理交给线程池处理,优化了资源的开销。而线程池不允许使用Executors去创建,而要通过ThreadPoolExecut ...
分类:
其他好文 时间:
2020-03-03 23:54:54
阅读次数:
116
ExecutorService: 任务执行器 提供任务终止方法 返回Future用以跟踪任务执行结果 1. 可以被关闭,也就意味着不再执行器不再接受新任务 shutdown:等待已提交的任务执行完毕后关闭 shutdownNow:阻止等待的任务开始并停止当前运行的任务 对于不再使用的 Executo ...
分类:
其他好文 时间:
2020-02-28 14:12:56
阅读次数:
57
前言 在Java的高并发领域,线程池一直是一个绕不开的话题。有些童鞋一直在使用线程池,但是,对于如何创建线程池仅仅停留在使用Executors工具类的方式,那么,创建线程池究竟存在哪几种方式呢?就让我们一起从创建线程池的源码来深入分析究竟有哪些方式可以创建线程池。 使用Executors工具类创建线 ...
分类:
编程语言 时间:
2020-02-24 16:43:33
阅读次数:
63
一、抛砖引玉 既然Java中支持以多线程的方式来执行相应的任务,但为什么在JDK1.5中又提供了线程池技术呢?这个问题大家自行脑补,多动脑,肯定没坏处,哈哈哈。。。 说起Java中的线程池技术,在很多框架和异步处理中间件中都有涉及,而且性能经受起了长久的考验。可以这样说,Java的线程池技术是Jav ...
分类:
编程语言 时间:
2020-02-23 22:40:30
阅读次数:
70
"前言" "Executor 框架概览" "Executor" "ExecutorService" "ScheduledExecutorService" "ThreadPoolExecutor" "ScheduledThreadPoolExecutor" "Executors" "结语" 前言 在学 ...
分类:
编程语言 时间:
2020-02-23 16:25:52
阅读次数:
81
多线程: 线程池的创建: 一、使用ThreadPoolExecutor类 二、使用Executors 注:两种本质一样,都是通过ThreadPoolExecutor类的方式。 ThreadPoolExecutor方式 jdk源码: public ThreadPoolExecutor(int core ...
分类:
编程语言 时间:
2020-02-21 11:21:53
阅读次数:
108
线程池之 Executors + 面试题 线程池的创建分为两种方式:ThreadPoolExecutor 和 Executors,上一节学习了 ThreadPoolExecutor 的使用方式,本节重点来看 Executors 是如何创建线程池的。 Executors 可以创建以下六种线程池。 Fi ...
分类:
编程语言 时间:
2020-02-07 14:58:09
阅读次数:
61
package chartone; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import jav ...
分类:
编程语言 时间:
2020-02-06 10:41:48
阅读次数:
65
1 import java.io.IOException; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 import java.util.concurrent.Ti ...
分类:
编程语言 时间:
2020-01-31 20:53:34
阅读次数:
1083