最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年06月21日 16:26:19   作者:小志的博客  
今天給大家?guī)淼氖顷P(guān)于Java并發(fā)編程的相關(guān)知識,文章圍繞著Executor接口的使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

一、Executor接口的理解

  • Executor屬于java.util.concurrent包下;
  • Executor是任務(wù)執(zhí)行機制的核心接口

二、Executor接口的類圖結(jié)構(gòu)

在這里插入圖片描述

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

  • ThreadPoolExecutor 繼承了AbstractExecutorService接口;
  • AbstractExecutorService接口實現(xiàn)了ExecutorService接口;
  • ExecutorService繼承了Executor接口;
  • 因此以下部分主要講解ThreadPoolExecutor類。

三、Executor接口中常用的方法

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

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

注:通過Executors類的方式創(chuàng)建線程池,參考lz此博文鏈接http://www.fzitv.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ù)量,通俗點來講就是,線程池中常駐線程的最大數(shù)量
  • maximumPoolSize 線程池中運行最大線程數(shù)(包括核心線程和非核心線程)
  • keepAliveTime線程池中空閑線程(僅適用于非核心線程)所能存活的最長時間
  • unit 存活時間單位,與keepAliveTime搭配使用
  • workQueue 存放任務(wù)的阻塞隊列
  • 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() {
                @Override
                public void run() {
                    System.out.println(Thread.currentThread().getName());
                    try {
                        Thread.sleep(1000);
                        System.out.println("睡眠一秒鐘");
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    }
}

輸出結(jié)果如下圖

在這里插入圖片描述

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

在這里插入圖片描述
在這里插入圖片描述

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

相關(guān)文章

  • SpringBoot中使用Redis對接口進(jìn)行限流的實現(xiàn)

    SpringBoot中使用Redis對接口進(jìn)行限流的實現(xiàn)

    本文將結(jié)合實例代碼,介紹SpringBoot中使用Redis對接口進(jìn)行限流的實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • RestTemplate調(diào)用POST和GET請求示例詳解

    RestTemplate調(diào)用POST和GET請求示例詳解

    這篇文章主要為大家介紹了RestTemplate調(diào)用POST和GET請求示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • SpringJPA?做分頁條件查詢的代碼實踐

    SpringJPA?做分頁條件查詢的代碼實踐

    相信小伙伴們的項目很多都用到SpringJPA框架的吧,對于單表的增刪改查利用jpa是很方便的,但是對于條件查詢并且分頁?是不是很多小伙伴不經(jīng)常寫到,今天給大家分享SpringJPA?做分頁條件查詢的案例代碼,感興趣的朋友一起看看吧
    2024-03-03
  • Java線程優(yōu)先級變量及功能

    Java線程優(yōu)先級變量及功能

    這篇文章主要介紹了Java線程優(yōu)先級變量及功能,關(guān)于優(yōu)先級的問可能有兩個或更多線程被分配了相同的優(yōu)先級,那么它們的執(zhí)行取決于操作系統(tǒng),更多相關(guān)介紹,需要的小伙伴可以參考一下
    2022-06-06
  • javaCV開發(fā)詳解之推流器和錄制器的實現(xiàn)

    javaCV開發(fā)詳解之推流器和錄制器的實現(xiàn)

    這篇文章主要介紹了javaCV開發(fā)詳解之推流器和錄制器實現(xiàn),對JavaCV感興趣的同學(xué),可以參考下
    2021-04-04
  • java實現(xiàn)推箱子小游戲

    java實現(xiàn)推箱子小游戲

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • servlet創(chuàng)建web后端程序的示例代碼

    servlet創(chuàng)建web后端程序的示例代碼

    本文主要介紹了servlet創(chuàng)建web后端程序的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • java基于線程池和反射機制實現(xiàn)定時任務(wù)完整實例

    java基于線程池和反射機制實現(xiàn)定時任務(wù)完整實例

    這篇文章主要介紹了java基于線程池和反射機制實現(xiàn)定時任務(wù)的方法,以完整實例形式較為詳細(xì)的分析了Java定時任務(wù)的功能原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • SpringBoot基于Sentinel在服務(wù)上實現(xiàn)接口限流

    SpringBoot基于Sentinel在服務(wù)上實現(xiàn)接口限流

    這篇文章主要介紹了SpringBoot基于Sentinel在服務(wù)上實現(xiàn)接口限流,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • springboot前端傳參date類型后臺處理的方式

    springboot前端傳參date類型后臺處理的方式

    這篇文章主要介紹了springboot前端傳參date類型后臺處理的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

长汀县| 分宜县| 洛阳市| 竹北市| 新营市| 营山县| 资中县| 辽宁省| 固安县| 仙桃市| 庄浪县| 宁阳县| 玉田县| 广州市| 万荣县| 平阴县| 兴义市| 方山县| 临沭县| 大英县| 南木林县| 漳州市| 马龙县| 海兴县| 汝州市| 资阳市| 鄂托克前旗| 嘉峪关市| 德安县| 宜都市| 赤水市| 裕民县| 海淀区| 孟连| 南汇区| 德清县| 大丰市| 泰来县| 丰镇市| 图片| 泽库县|