av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:4日期: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線程池中空閑線程(僅適用于非核心線程)所能存活的最長時(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)文章:
主站蜘蛛池模板: 日韩字幕一区 | 999久久久久久久久 国产欧美在线观看 | a级毛片国产 | 成人福利网站 | 久久亚洲国产精品 | 久久综合一区二区三区 | 一区二区三区精品视频 | www性色| 成人网在线观看 | 国产乱码精品一品二品 | 在线91| 日日夜精品视频 | 亚洲高清视频一区 | 91日韩| 国产精品一区在线 | 中文字幕在线免费视频 | 国产美女黄色片 | 一道本在线 | 成年免费大片黄在线观看一级 | 久久av一区| 日韩精品成人 | 欧美一区二区三区小说 | 99综合| 久久在看 | 中文字幕一区二区三区四区五区 | av片网| 精品视频在线播放 | 国产一区高清 | 综合久久综合久久 | 国产成人免费 | 精品久久久久久久久久久久久久久久久 | 国内精品视频在线观看 | 伊人色综合久久天天五月婷 | 久久久精品视 | 免费h视频 | 久久成人精品 | 五月婷六月丁香 | 成人一级黄色毛片 | 一区二区三区精品视频 | 中文字幕第二十页 | 久久精品99久久 |