并发编程学习笔记
并发编程学习笔记
JAVA前线
微信公众号「JAVA前线」
展开
-
为什么阿里不允许用Executors创建线程池
欢迎关注公众号【JAVA前线】查看精彩文章 1 文章概述 《阿里巴巴JAVA开发手册》有这样一条强制规定:线程池不允许使用Executors去创建,而应该通过ThreadPoolExecutor方式,这样处理方式更加明确线程池运行规则,规避资源耗尽风险。本文我们从资源和排查问题两个角度进行分析,同时参考DUBBO线程池声明方式创建一个符合规范的线程池。 2 资源角度 《阿里巴巴JAVA开发手册》从资源角度对这个问题进行了分析 FixedThreadPool SingleThreadPool 允许请求.原创 2020-09-19 12:16:23 · 678 阅读 · 0 评论 -
操作系统-线程
1 背景 自从20世纪60年代提出进程这个概念以来,在操作系统中一直都是以进程为运行的基本单位。直到20世纪80年代中期,人们才又提出了更小的能独立运行的基本单位线程。为什么要引入线程这个概念呢?主要是因为在实际的应用中,人们需要提出一种新的实体,这个实体必须满足两个特性: 1 各个实体之间可以并发执行。 2 实体之间可以共享相同的地址空间。就像在同一个进程内部的各个函数,共享该转载 2017-01-01 11:48:17 · 1280 阅读 · 0 评论 -
操作系统-进程
1 进程的概念 一个进程就是一个正在运行的程序。一个进程应该包含以下内容: (1) 程序的代码,既然进程是一个正在运行的程序,自然需要程序的代码 (2) 程序的数据 (3) CPU寄存器的值,包括通用寄存器,程序计数器 (4) 堆(heap)是用来保存进程运行时动态分配的内存空间 (5) 栈(stack)有两个用途,1保存运行的上下文信息。2在函数调用时保存被调用函数的形参或者局部变量转载 2016-12-29 18:40:15 · 4657 阅读 · 0 评论