国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JDK21 性能提升 20 倍

開發(fā) 前端
經(jīng)過測試,在該例子中,Executors.newFixedThreadPool( size ); size的值越大,普通的線程池用時越短,在線程池的大小開放到 10000后,用時幾乎一樣。

大家好,我是了不起。

JDK21 發(fā)布已經(jīng)過去1個月時間了,除了每次發(fā)版必然更新的GC機制,和一些增強功能外,還引入了一個全新的概念——虛擬線程。

什么是虛擬線程

先來看一下官方對虛擬線程(Visual Threads)的描述(已翻譯):

如今,JDK中java.lang.Thread的每個實例都是一個平臺線程。平臺線程在底層操作系統(tǒng)線程上運行Java代碼,并在代碼的整個生命周期中捕獲操作系統(tǒng)線程。平臺線程的數(shù)量限制為操作系統(tǒng)線程的數(shù)量。

虛擬線程是java.lang.thread的一個實例,它在底層操作系統(tǒng)線程上運行java代碼,但在代碼的整個生命周期內(nèi)不會捕獲該操作系統(tǒng)線程。這意味著許多虛擬線程可以在同一個操作系統(tǒng)線程上運行Java代碼,從而有效地共享代碼。

雖然平臺線程獨占了寶貴的操作系統(tǒng)線程,但虛擬線程卻沒有。虛擬線程的數(shù)量可以比操作系統(tǒng)線程的數(shù)量大得多。

虛擬線程是JDK而不是OS提供的線程的輕量級實現(xiàn)。它們是用戶模式線程的一種形式,在其他多線程語言中也很成功(例如Go中的goroutines和Erlang中的processes)。用戶模式線程甚至在早期版本的Java中被稱為“綠色線程”,當(dāng)時操作系統(tǒng)線程還不成熟和廣泛使用。然而,Java的綠色線程都共享一個操作系統(tǒng)線程(M:1調(diào)度),并且最終被平臺線程所超越,后者被實現(xiàn)為操作系統(tǒng)線程的包裝器(1:1調(diào)度)。虛擬線程采用M:N調(diào)度,其中大量(M)虛擬線程被調(diào)度在少量(N)OS線程上運行。

簡而言之,現(xiàn)在我們可以輕松地創(chuàng)建一個輕量級的虛擬線程,實現(xiàn)簡單性,同時充分發(fā)揮硬件性能。

可以概括為: 輕量、多路復(fù)用、開銷極小、異步編程、可移植性

測試

開始一個簡單的測試:1萬并發(fā)阻塞1秒模仿web連接池,使用Thread.sleep(1) 模擬IO操作需要的時間。

public static void main(String[] args) throws InterruptedException {
    long l = System.currentTimeMillis();
//    normal();
    virtual();
    System.out.println(System.currentTimeMillis() - l);
}

先使用常規(guī)線程池方式運行:

public static void normal() throws InterruptedException {
    ExecutorService executor = Executors.newFixedThreadPool(200);
    for (int i=0; i < 10000; i++) {
        executor.execute(() -> {
            try {
                System.out.println("normal");
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
    }
    executor.shutdown();
    executor.awaitTermination(100, java.util.concurrent.TimeUnit.SECONDS);
}

得到如下結(jié)果:

圖片圖片

使用 JDK21 虛擬線程池運行:

public static void virtual() throws InterruptedException {
    ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor();
    for (int i=0; i < 10000; i++) {
        executor.execute(() -> {
            try {
                System.out.println("jdk21");
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
    }
    executor.shutdown();
    executor.awaitTermination(100, java.util.concurrent.TimeUnit.SECONDS);
}

得到如下結(jié)果:

圖片圖片

20多倍的提速!!!

我不理解,但我大受震撼!!!

如果有朋友想自己測試一下虛擬線程,或者JDK21的其他新特性,可以嘗試一下哦~

JDK21 官網(wǎng)下載鏈接:https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_windows-x64_bin.zip

目前虛擬線程還屬于預(yù)覽版本,沒有正式啟用。如果是IDEA 開發(fā)工具,在啟動的時候,需要配置VM參數(shù) --enable-preview

圖片圖片

小結(jié)

經(jīng)過測試,在該例子中,Executors.newFixedThreadPool( size ); size的值越大,普通的線程池用時越短,在線程池的大小開放到 10000后,用時幾乎一樣。

應(yīng)該是本例的IO操作是Thread.sleep的緣故,所以不會占用CPU資源。

傳統(tǒng)的線程池,一般我們會指定核心線程數(shù)量為 CPU核心數(shù)*4,最大線程數(shù)為 CPU核心數(shù)*8,而在虛擬線程池中,不需要指定線程數(shù),JDK會自動根據(jù)資源占用情況,創(chuàng)建合適數(shù)量的線程,追求更高的吞吐量。

聽說springboot3.2.0版本開始,springboot要把webflux底層也改成虛擬線程了,不知道以后會不會把所有的關(guān)于異步線程的地方都改成虛擬線程。

了不起是覺得這個虛擬線程真是個好東西,簡單易用,再也不糾結(jié)怎么配置線程池,根據(jù)硬件自適應(yīng),效率極高。

現(xiàn)在Spring6是基于JDK17的,不知道下個大版本更新會不會直接更新到有虛擬線程穩(wěn)定發(fā)布的JDK版本,期待!

責(zé)任編輯:武曉燕 來源: Java技術(shù)指北
相關(guān)推薦

2024-06-06 16:15:00

2013-05-10 09:36:32

2023-12-28 10:49:27

響應(yīng)式編程異步

2023-11-03 18:23:34

虛擬線程服務(wù)器

2011-07-01 10:11:39

2022-09-09 09:33:14

支付寶代碼性能

2023-06-06 07:45:30

JDK21Java并發(fā)編程

2014-04-01 09:52:46

MySQL

2014-03-26 10:00:06

RailsRails性能

2024-10-29 08:21:05

2020-07-21 15:40:55

NginxJava服務(wù)器

2021-02-02 15:38:19

Disruptor緩存Java

2025-09-30 02:11:00

2020-03-26 12:38:15

代碼節(jié)點數(shù)據(jù)

2025-05-27 01:55:00

TypeScript開發(fā)者項目

2023-09-26 12:16:29

JDK 21Java

2015-06-09 17:30:43

阿里云SSD盤

2024-04-07 08:50:00

谷歌框架

2020-07-22 08:30:02

代碼開發(fā)工具

2013-07-19 14:54:24

日本TSUBAME超算
點贊
收藏

51CTO技術(shù)棧公眾號

欧美久久综合性欧美| 国产精品久久福利| free性护士videos欧美| 国产视频九色蝌蚪| 91视频在线免费观看| a美女胸又www黄视频久久| 精品三级av| 亚洲爽爆av| 无遮挡在线观看| 92国产在线视频| 欧美艹逼视频| mm131亚洲精品| 国产精品无码免费专区午夜| 国产精品一区二区av| 国产美女久久精品| 81精品国产乱码久久久久久| 爽爽爽爽爽爽爽成人免费观看| 色偷偷91综合久久噜噜| 亚洲美女屁股眼交3| 自拍亚洲一区| 成年人视频在线免费观看| 一级特黄妇女高潮| 欧美激情按摩在线| 91麻豆精品91久久久久同性| 最好看的中文字幕久久| 九色综合狠狠综合久久| 欧美久久香蕉| 日韩视频一区二区三区四区| 日本天堂在线| 精产国产伦理一二三区| 国产午夜福利在线播放| 粉嫩av四季av绯色av第一区| 久久人人97超碰精品888 | 99re8这里有精品热视频免费| 蜜桃一级网站.| 在线观看欧美一区| 精品一区二区电影| 欧美主播一区二区三区美女| 中文字幕第一区二区| www..com久久爱| 欧美午夜在线视频| 国产69久久| 美乳中文字幕| 黄色视屏免费在线观看| 91在线网址| 中文字幕中文字幕在线中文字幕三区| 成人亚洲综合天堂| 成人免费观看视频大全| av最新网址| 九色视频一区| 国产91在线免费| 国产91九色视频| 午夜精品福利一区二区三区av| 高清国产一区二区| 91成人国产| 午夜小视频在线| 91九色国产ts另类人妖| 日本中文字幕久久看| 一本色道a无线码一区v| 国产美女av一区二区三区| 91麻豆精品国产91久久久久推荐资源| 激情久久免费视频| 中文在线综合| 日韩av网址大全| 欧美另类女人| 亚洲成人精品久久| 国产aa视频| 狠久久av成人天堂| 亚洲色图欧美在线| 欧美日韩在线免费视频| 欧美日韩在线影院| 亚洲少妇30p| 91成人国产精品| 欧美精品做受xxx性少妇| 91嫩草在线视频| 欧美亚洲另类久久综合| 蜜芽视频在线观看| 91精品大全| 91精品国产自产精品男人的天堂 | 欧美丝袜一区二区三区| 国产a精品视频| 久久精品官网| 亚洲国产高清一区| 香蕉国产精品| 成人网av.com/| 婷婷六月国产精品久久不卡| 色综合亚洲图丝熟| 久久国产精品美女| 久久久www成人免费精品张筱雨| 国产69久久| 欧美xxxxx在线视频| 黄色动漫在线| 精品久久国产| 国产亲近乱来精品视频| 91成人网在线| 欧美激情视频在线观看| 91久久国产婷婷一区二区| 无码粉嫩虎白一线天在线观看| 91福利在线视频| 久久婷婷国产91天堂综合精品| 日韩有码视频在线| 国产精品欧美在线| 66av99| 欧美日韩一区二区三区四区不卡| 久久www成人_看片免费不卡| 欧美午夜不卡在线观看免费| 欧美极品少妇xxxxⅹ免费视频| 精品国产一区二区三区在线| 日本三级视频在线观看| 国产精品草草| 欧美日韩日日骚| 精品欧美日韩在线| 在线免费看黄色| 成人av综合网| 中文字幕中文字幕一区| 韩国美女主播一区| 国产精品一区二区小说| 亚洲大片精品免费| 欧美日韩国产激情| 欧美xxxx黑人又粗又长精品| 秋霞a级毛片在线看| 免费成人在线影院| 7777精品久久久大香线蕉| 国产日韩一区二区三区| 精品国产白色丝袜高跟鞋| 亚洲精选久久| 国产小视频91| 浓精h攵女乱爱av| 激情五月综合| 亚洲高清一区二| 黄色片免费在线观看视频| 澳门成人av| 亚洲国产一区二区三区 | 日韩国产在线播放| 亚洲一卡二卡区| 午夜不卡一区| 国产精品欧美一区喷水| 亚洲最大福利视频网站| 特级毛片在线| 日本美女一区二区三区视频| 欧美国产日韩在线| **三级三级97片毛片| 综合激情婷婷| 欧美精品一区二区高清在线观看| 波多野结衣 作品| 精品视频国产| 欧美性极品少妇| 国产成人av影视| 亚洲人成网www| 欧美性猛交xxxx乱大交极品| 亚洲成人在线视频网站| 亚洲伊人精品酒店| 欧美三级日韩在线| 福利资源在线久| 激情图区综合网| 97精品伊人久久久大香线蕉| a在线免费观看| 同产精品九九九| a级黄色小视频| 欧美黑人一区| 亚洲一区二区在线免费观看视频| 国产亚洲欧美一区二区三区| 秋霞一区二区| 久久久999成人| 嫩草视频在线观看| 欧美综合国产| 亚洲精品一二区| 全部孕妇毛片丰满孕妇孕| 男男视频亚洲欧美| 国产高清精品一区| 91丨精品丨国产| 午夜电影网一区| 免费激情视频在线观看| 麻豆国产一区二区| 欧美激情第六页| 亚洲乱码精品| 91精品国产99久久久久久| 电影亚洲一区| 91成人免费网站| 先锋影音欧美性受| 亚洲精品欧美在线| 在线观看亚洲视频啊啊啊啊| 欧美日一区二区在线观看 | 日韩无一区二区| 在线观看h视频| 亚洲精品成a人| 日韩一级免费在线观看| 久久综合狠狠综合| 蜜臀久久99精品久久久酒店新书| 丰满亚洲少妇av| 蜜臀久久99精品久久久酒店新书| 国产一区二区0| 91精品视频观看| 自拍偷拍欧美专区| 清纯唯美一区二区三区| 亚洲在线电影| 2025韩国大尺度电影| 国产99久久久国产精品潘金| 亚洲精品国产一区| www.日韩在线|