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

Java簡(jiǎn)單模擬實(shí)現(xiàn)一個(gè)線程池

 更新時(shí)間:2024年01月26日 09:46:35   作者:djyyyg  
本文主要介紹了Java簡(jiǎn)單模擬實(shí)現(xiàn)一個(gè)線程池,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

廢話不多說(shuō)之間上代碼

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;


public class MyThreadPoolExecutor {
    private List<Thread> list=new ArrayList<>();
    private BlockingQueue<Runnable> blockingQueue=new ArrayBlockingQueue<>(100);
    public MyThreadPoolExecutor(int size) {
        for (int i = 0; i < size; i++) {
            Thread thread=new Thread(()->{
                while (true) {
                    Runnable runnable= null;
                    try {
                        runnable = blockingQueue.take();
                        runnable.run();
                    } catch (InterruptedException e) {
                        throw new RuntimeException(e);
                    }
                }
            });
            thread.start();
            list.add(thread);
        }
    }

    public void submit(Runnable runnable) throws InterruptedException {
        blockingQueue.put(runnable);
    }
}

這里模擬的是固定數(shù)量的線程池

下面通過(guò)一個(gè)示例簡(jiǎn)單演示一下

public class Test {
    public static void main(String[] args) throws InterruptedException {
        MyThreadPoolExecutor myThreadPoolExecutor=new MyThreadPoolExecutor(5);
        for (int i = 0; i < 100; i++) {
            int count=i;
            myThreadPoolExecutor.submit(()->{
                System.out.println(Thread.currentThread().getName()+"執(zhí)行"+count);
            });
        }
    }
}

在這里插入圖片描述

到此這篇關(guān)于Java簡(jiǎn)單模擬實(shí)現(xiàn)一個(gè)線程池的文章就介紹到這了,更多相關(guān)Java 線程池內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • springboot-assembly自定義打包全過(guò)程

    springboot-assembly自定義打包全過(guò)程

    這篇文章主要介紹了springboot-assembly自定義打包全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • springboot application無(wú)法使用$獲取pom變量的問(wèn)題及解決

    springboot application無(wú)法使用$獲取pom變量的問(wèn)題及解決

    這篇文章主要介紹了springboot application無(wú)法使用$獲取pom變量的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java 8中日期和時(shí)間的處理方法

    Java 8中日期和時(shí)間的處理方法

    Java 8新增了LocalDate和LocalTime接口,接下來(lái)通過(guò)本文給大家介紹Java 8中日期和時(shí)間的處理方法,非常不錯(cuò),感興趣的朋友一起看下吧
    2016-08-08
  • Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù)

    Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù)

    這篇文章主要介紹了Java兩種方法計(jì)算出階乘尾部連續(xù)0的個(gè)數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 基于SpringBoot實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證碼功能

    基于SpringBoot實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證碼功能

    本文詳細(xì)講解如何在Spring Boot項(xiàng)目中實(shí)現(xiàn)圖片滑動(dòng)驗(yàn)證碼功能,從原理闡述到完整代碼實(shí)現(xiàn),幫助開發(fā)者快速掌握這一實(shí)用的安全驗(yàn)證技術(shù),需要的朋友可以參考下
    2026-02-02
  • MyBatis使用Map與POJO類實(shí)現(xiàn)CRUD操作的步驟詳解

    MyBatis使用Map與POJO類實(shí)現(xiàn)CRUD操作的步驟詳解

    本文將通過(guò)實(shí)際案例,詳細(xì)講解在MyBatis中如何使用Map集合和POJO類兩種方式實(shí)現(xiàn)數(shù)據(jù)庫(kù)的增刪改查操作,解決常見(jiàn)映射問(wèn)題,提高開發(fā)效率,需要的朋友可以參考下
    2025-12-12
  • Java接口防抖/冪等性解決方案(redis)

    Java接口防抖/冪等性解決方案(redis)

    在Java項(xiàng)目開發(fā)過(guò)程中并發(fā)處理與冪等性問(wèn)題緊密相關(guān),這也導(dǎo)致了一些人認(rèn)為解決冪等性就是解決高并發(fā)的問(wèn)題,這篇文章主要介紹了Java接口防抖/冪等性(redis)的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • Java讀取寄存器數(shù)據(jù)的方法示例詳解

    Java讀取寄存器數(shù)據(jù)的方法示例詳解

    在Java中讀取硬件寄存器數(shù)據(jù)不直接支持,但可以通過(guò)JNI或JNA技術(shù)實(shí)現(xiàn),此過(guò)程需要編寫本地代碼(如C/C++)以模擬硬件交互,然后在Java中調(diào)用這些方法,注意,JNI使用可能引入復(fù)雜性和性能開銷,且需考慮跨平臺(tái)兼容性,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • swagger配置正式環(huán)境中不可訪問(wèn)的問(wèn)題

    swagger配置正式環(huán)境中不可訪問(wèn)的問(wèn)題

    這篇文章主要介紹了swagger配置正式環(huán)境中不可訪問(wèn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳解SpringBoot如何優(yōu)雅的進(jìn)行測(cè)試打包部署

    詳解SpringBoot如何優(yōu)雅的進(jìn)行測(cè)試打包部署

    這篇文章主要為大家詳細(xì)介紹了SpringBoot如何優(yōu)雅的進(jìn)行測(cè)試打包部署,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12

最新評(píng)論

宁陵县| 晋州市| 海原县| 陇南市| 平利县| 措美县| 肥城市| 普兰店市| 尼勒克县| 县级市| 美姑县| 乌鲁木齐市| 玉山县| 西盟| 固阳县| 定南县| 谷城县| 衡东县| 合川市| 大理市| 钟祥市| 永安市| 十堰市| 清镇市| 重庆市| 芮城县| 当雄县| 岑巩县| 林周县| 东丰县| 河池市| 舞阳县| 安远县| 苏州市| 微博| 中江县| 介休市| 江安县| 灵寿县| 海口市| 陕西省|