午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java并發(fā)編程之Executor接口的使用

瀏覽:14日期:2022-08-10 10:00:48
一、Executor接口的理解 Executor屬于java.util.concurrent包下; Executor是任務(wù)執(zhí)行機(jī)制的核心接口;二、Executor接口的類圖結(jié)構(gòu)

Java并發(fā)編程之Executor接口的使用

由類圖結(jié)構(gòu)可知:

ThreadPoolExecutor 繼承了AbstractExecutorService接口; AbstractExecutorService接口實(shí)現(xiàn)了ExecutorService接口; ExecutorService繼承了Executor接口; 因此以下部分主要講解ThreadPoolExecutor類。三、Executor接口中常用的方法

void execute(Runnable command) 在將來的某個(gè)時(shí)間執(zhí)行給定的命令。 該命令可以在一個(gè)新線程,一個(gè)合并的線程中或在調(diào)用線程中執(zhí)行,由Executor實(shí)現(xiàn)。

四、線程池的創(chuàng)建分為兩種方式(主要介紹通過ThreadPoolExecutor方式)

注:通過Executors類的方式創(chuàng)建線程池,參考lz此博文鏈接https://www.jb51.net/article/215163.htm

1.ThreadPoolExecutor類中的構(gòu)造方法

public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime,TimeUnit unit,BlockingQueue workQueue,defaultHandler)

2、 ThreadPoolExecutor類中構(gòu)造函數(shù)的參數(shù)解析

corePoolSize 核心線程最大數(shù)量,通俗點(diǎn)來講就是,線程池中常駐線程的最大數(shù)量 maximumPoolSize 線程池中運(yùn)行最大線程數(shù)(包括核心線程和非核心線程) keepAliveTime線程池中空閑線程(僅適用于非核心線程)所能存活的最長(zhǎng)時(shí)間 unit 存活時(shí)間單位,與keepAliveTime搭配使用 workQueue 存放任務(wù)的阻塞隊(duì)列 handler 線程池飽和策略

3、ThreadPoolExecutor類創(chuàng)建線程池示例

代碼

package com.xz.thread.executor;import java.util.concurrent.*;/** * @description: * @author: xz * @create: 2021-06-16 22:16 */public class Demo { public static void main(String[] args) {ThreadPoolExecutor pool = new ThreadPoolExecutor(3,3,1L, TimeUnit.MINUTES,new LinkedBlockingDeque<>());for(int i=1;i<=5;i++){ pool.execute(new Runnable() {@Overridepublic void run() { System.out.println(Thread.currentThread().getName()); try {Thread.sleep(1000);System.out.println('睡眠一秒鐘'); } catch (InterruptedException e) {e.printStackTrace(); }} });} }}

輸出結(jié)果如下圖

Java并發(fā)編程之Executor接口的使用

結(jié)論:無論是創(chuàng)建何種類型線程池(newFixedThreadPool、newSingleThreadExecutor、newCachedThreadPool等等),均會(huì)調(diào)用ThreadPoolExecutor構(gòu)造函數(shù)。

Java并發(fā)編程之Executor接口的使用Java并發(fā)編程之Executor接口的使用

到此這篇關(guān)于Java并發(fā)編程之Executor接口的使用的文章就介紹到這了,更多相關(guān)Java Executor接口內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 日韩福利视频导航 | 新加坡毛片 | a天堂在线| 三年中国中文在线观看免费播放 | 欧美日韩视频在线 | 蜜桃网站在线观看 | 天堂8在线视频 | 日韩精品视频网 | 爱爱毛片| 欧美啪视频 | 人人草人人射 | 中出av在线 | 日韩九九九 | 亚洲影视一区 | 青青操在线观看 | 国产精品77| 成 年人 黄 色 片 | a√天堂网 | 国产成人精品综合久久久久99 | 成人在线观看免费爱爱 | 精品乱子伦一区二区 | 综合久久中文字幕 | 久草热在线 | 亚洲一区欧美二区 | 亚洲精品综合在线 | 日韩精品在线观看视频 | 免费天堂av | 激情婷婷网| 99色精品| 久久久久久一区 | 欧美一区二区在线视频 | 国产一级一片免费播放 | 日本免费一区二区视频 | 久久精品99国产精 | 国产精品| 国产中文字幕在线播放 | 国产亚洲精品精品精品 | 中文字幕精品在线观看 | 免费在线看黄色 | 午夜激情在线 | 天天爱天天做天天操 |