成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

并發編程:Lock與Condition

開發 前端
什么叫公平鎖和非公平鎖呢?先舉個現實生活中的例子,一個人去火車站售票窗口買票,發現現場 有人排隊,于是他排在隊伍末尾,遵循先到者優先服務的規則,這叫公平;如果他去了不排隊,直接沖 到窗口買票,這叫作不公平。

一、互斥鎖

1、鎖的可重入性

“可重入鎖”是指當一個線程調用 object.lock()獲取到鎖,進入臨界區后,再次調用object.lock(),仍 然可以獲取到該鎖。顯然,通常的鎖都要設計成可重入的,否則就會發生死鎖。

synchronized關鍵字,就是可重入鎖。

2、類繼承層次

Concurrent 包中的與互斥鎖(ReentrantLock)相關類之 間的繼承層次,如下圖所示:

3、鎖的公平性vs.非公平性

什么叫公平鎖和非公平鎖呢?先舉個現實生活中的例子,一個人去火車站售票窗口買票,發現現場 有人排隊,于是他排在隊伍末尾,遵循先到者優先服務的規則,這叫公平;如果他去了不排隊,直接沖 到窗口買票,這叫作不公平。

對應到鎖的例子,一個新的線程來了之后,看到有很多線程在排隊,自己排到隊伍末尾,這叫公 平;線程來了之后直接去搶鎖,這叫作不公平。默認設置的是非公平鎖,其實是為了提高效率,減少線 程切換。

鎖實現的基本原理

Sync的父類AbstractQueuedSynchronizer經常被稱作隊列同步器(AQS),這個類非常重要,該 類的父類是AbstractOwnableSynchronizer。 此處的鎖具備synchronized功能,即可以阻塞一個線程。

為了實現一把具有阻塞或喚醒功能的鎖, 需要幾個核心要素:

1. 需要一個state變量,標記該鎖的狀態。state變量至少有兩個值:0、1。對state變量的操作, 使用CAS保證線程安全。

2. 需要記錄當前是哪個線程持有鎖。

3. 需要底層支持對一個線程進行阻塞或喚醒操作。

4. 需要有一個隊列維護所有阻塞的線程。這個隊列也必須是線程安全的無鎖隊列,也需要使用 CAS。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2017-02-14 10:00:19

Java開發Lock

2024-04-01 00:01:05

MySQL死鎖DDL

2020-12-04 19:28:53

CountDownLaPhaserCyclicBarri

2020-12-03 11:15:21

CyclicBarri

2020-11-30 16:01:03

Semaphore

2020-12-09 08:21:47

編程Exchanger工具

2023-04-26 07:34:38

Java并發編程

2009-04-22 09:20:26

Erlang并發函數式

2023-07-03 09:59:00

并發編程并發容器

2017-09-19 14:53:37

Java并發編程并發代碼設計

2011-12-12 11:16:02

iOS并發編程

2022-10-17 08:07:13

Go 語言并發編程

2010-01-15 09:15:09

Scala Actor并發

2023-07-05 08:18:54

Atomic類樂觀鎖悲觀鎖

2025-04-28 02:22:00

2023-09-28 08:51:58

Java數據

2021-08-05 07:58:22

并發編程包Task

2025-02-17 00:00:25

Java并發編程

2025-02-19 00:05:18

Java并發編程

2025-06-18 08:10:00

Java并發編程開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久福利一牛影视 | 日韩精品在线看 | 一区中文字幕 | 亚洲欧美日本在线 | 在线天堂免费中文字幕视频 | 国产探花在线精品一区二区 | 亚洲精品中文在线 | 亚洲免费在线 | 国产高清视频 | 日日碰狠狠躁久久躁96avv | 日本不卡一区二区三区在线观看 | 国产jizz女人多喷水99 | 国产真实乱对白精彩久久小说 | 男女网站免费 | 美女三区| 日韩精品在线观看视频 | 91在线观看网址 | 99视频精品| 亚洲激情一区二区三区 | 亚洲精品一区二区三区蜜桃久 | 天天综合网7799精品 | 一级免费视频 | 中文字幕国产一区 | 精品视频成人 | 一级片免费观看 | 国产在线一区二区三区 | 亚洲欧美日韩中文字幕一区二区三区 | 在线亚洲人成电影网站色www | 国产精品不卡一区二区三区 | 国产乱肥老妇国产一区二 | 午夜成人免费视频 | 成人在线免费视频 | 亚洲欧美综合精品久久成人 | 69堂永久69tangcom | 欧美中文字幕一区 | 理论片免费在线观看 | 精品一区二区观看 | 在线视频一区二区三区 | 黄色毛片免费看 | 秋霞影院一区二区 | www久久久|