偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我們一起聊聊并發(fā)編程:同步工具類(lèi)

開(kāi)發(fā) 開(kāi)發(fā)工具
CyclicBarrier 所要同步的線(xiàn)程個(gè)數(shù)是在構(gòu)造方法中指定的,之后不能更改,而 Phaser 可以在運(yùn)行 期間動(dòng)態(tài)地調(diào)整要同步的線(xiàn)程個(gè)數(shù)。

一、Semaphore

Semaphore也就是信號(hào)量,提供了資源數(shù)量的并發(fā)訪(fǎng)問(wèn)控制。

使用場(chǎng)景:大學(xué)生到自習(xí)室搶座,寫(xiě)作業(yè)。

二、CountDownLatch

假設(shè)一個(gè)主線(xiàn)程要等待5個(gè) Worker 線(xiàn)程執(zhí)行完才能退出,可以使用CountDownLatch來(lái)實(shí)現(xiàn)。

三、CyclicBarrier

該類(lèi)用于協(xié)調(diào)多個(gè)線(xiàn)程同步執(zhí)行操作的場(chǎng)合。

使用場(chǎng)景:10個(gè)工程師一起來(lái)公司應(yīng)聘,招聘方式分為筆試和面試。首先,要等人到齊后,開(kāi)始筆 試;筆試結(jié)束之后,再一起參加面試。

四、Exchanger

Exchanger用于線(xiàn)程之間交換數(shù)據(jù)。

五、Phaser

用Phaser替代CyclicBarrier和CountDownLatch。

從JDK7開(kāi)始,新增了一個(gè)同步工具類(lèi)Phaser,其功能比CyclicBarrier和CountDownLatch更加強(qiáng)大。

特性1:動(dòng)態(tài)調(diào)整線(xiàn)程個(gè)數(shù)

CyclicBarrier 所要同步的線(xiàn)程個(gè)數(shù)是在構(gòu)造方法中指定的,之后不能更改,而 Phaser 可以在運(yùn)行 期間動(dòng)態(tài)地調(diào)整要同步的線(xiàn)程個(gè)數(shù)。

特性2:層次Phaser

多個(gè)Phaser可以組成如下圖所示的樹(shù)狀結(jié)構(gòu)

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2023-07-11 08:34:25

參數(shù)流程類(lèi)型

2023-08-10 08:28:46

網(wǎng)絡(luò)編程通信

2024-02-26 00:00:00

Go性能工具

2023-06-30 08:18:51

敏捷開(kāi)發(fā)模式

2023-09-10 21:42:31

2022-05-24 08:21:16

數(shù)據(jù)安全API

2023-08-04 08:20:56

DockerfileDocker工具

2024-02-20 21:34:16

循環(huán)GolangGo

2021-08-27 07:06:10

IOJava抽象

2023-11-29 07:10:50

python協(xié)程異步編程

2022-02-23 08:41:58

NATIPv4IPv6

2024-11-28 09:57:50

C#事件發(fā)布器

2021-08-12 07:49:24

mysql

2023-07-24 09:41:08

自動(dòng)駕駛技術(shù)交通

2022-10-08 00:00:05

SQL機(jī)制結(jié)構(gòu)

2024-07-26 09:47:28

2023-03-26 23:47:32

Go內(nèi)存模型

2022-09-22 08:06:29

計(jì)算機(jī)平板微信

2022-11-12 12:33:38

CSS預(yù)處理器Sass

2022-01-04 12:08:46

設(shè)計(jì)接口
點(diǎn)贊
收藏

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