java基础语法分析与探索:[1]线程池
操作方法
(01)概要:线程池的创建,本质是获取得到ThreadPoolExcutor(此处翻译成线程池)。获取线程池的方式有两种,一种是自己new一个;而另外一种由获取一个。第一种方式,需要自己对线程池进行配置,而第二种方式,返回一个默认的线程池。线程池创建的相关类图如下:new ThreadPoolExecutor方法创建线程池及其用法第一种方式:ThreadPoolExecutor方法创建线程池及其用法第二种方式:Executors获取线程池:首先看Executor类中主要有哪些方法可以获取得到ThreadPoolExcutor,如下图:Java通过Executors提供四种线程池,分别为:
(02)newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。
(03)newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。
(04)newScheduledThreadPool创建一个定长线程池,支持定时及周期性任务执行。
(05)newSingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO,优先级)执行。
(06)线程池实现的底层机制上图来源于网站,解释部分是自己根据API进行总结。第1步:PoolSize指的是当前的任务数量。CorePoolSize指的是线程池可以存活着的线程数量。当任务线程数量小于线程池中存活着的线程数量,则直接运行,不用将任务存于阻塞队列中。第2步:当当前的任务数量PoolSize>CorePoolSize,则将多余的线程任务放到阻塞队列中。第3步:当第2步不断的累积线程任务到队列无法存的时候,将会创建新的线程到线程池中第4步:当第3步不断创建线程,直到线程池的最大容量(MaximumPoolSize)的时候,任务线程数量还是不断增加,则有RejectedExecutionHandler来进行处理。
-
购销合同印花税怎么缴纳
对于新手来说,熟悉公司业务之余,也要正常工作,可能对于印花税缴纳比较生疏,下面小编简单介绍一下购销合同印花税怎么缴纳。操作方法(01)先计算购销合同金额,等于内外销之和,即:增值税纳税申报表主表上的(一)按适用税率计税销售额【+】(三)免、抵、退办法出口销售额;(02)购销合...
-
如何克服面试时的紧张心理
许多职场的新人都会有这么的疑问,那便是面试的时分分外紧张,不能准确的体现,终究不被聘任。面试紧张怎么办?在紧张的状态下不能极好的体现,怎么才能够打败呢?让我们来看看怎么打败紧张的心境。操作方法(01)1、坚持平常心才能应付自如。面对剧烈的比赛,谁都会有紧张感,...
-
Excel函数公式:神奇的MONTH函数
MONTH函数的主要作用是返回指定日期的月份。其基本用法大家都会使用,但其功能性不仅仅局限于返回月份,可以拓展应用。操作方法(01)一、常规用法。方法:1、选定目标单元格。2、输入公式:=MONTH(E3)。3、Ctrl+Enter填充。(02)二、判断日期所属季节。一般思路:方法:1、选定...
-
怎么打立方米符号
很多时候我们办公的时候会用到一些生僻的符号,有一些及时经常会见到但是当自己需要做的时候就茫然了。比如现在让你打出来一个立方米符号,平方米符号,对号,错号,大写金额可能就有点懵了,今天我就告诉大家一些小窍门。立方米、平方米(01)在表格里输入m3,选中3点击“字体...