亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java關于并發模型中的兩種鎖知識點詳解

瀏覽:63日期:2022-08-14 18:43:27
1、悲觀鎖

悲觀鎖假設最壞的情況(如果果你不鎖門,那么搗蛋鬼就會闖入并搞得一團糟),只有在確保其他線程不受干擾(獲得正確的鎖)的情況下才能執行。

一般實現如獨占鎖等。

安全性更高,但中低并發性效率更低。

2、樂觀鎖

樂觀鎖通過沖突檢查機制判斷更新過程中是否存在其他線程干擾。如果存在,操作將失敗,重試(也可以不重試)。

CAS等常見實現。

一些樂觀鎖削弱了一致性,但在中低并發性下效率大大提高。

知識點擴展:

并行與分布式編程

關注的是復雜軟件系統的構造,“復雜”是指多線程、分布式與GUI程序

在鎖與同步這一節中,詳細介紹了如何設計線程安全的ADT

并發

在我們的并發介紹中,我們看到了兩種并發編程模型:共享內存和消息傳遞。

• 在共享內存模型中 :并發模塊通過在內存中讀取和寫入共享可變對象來進行交互。在單個Java進程中創建多個線程是我們共享內存并發的主要示例。

• 在消息傳遞模型中:并發模塊通過通信通道相互發送不可變消息進行交互。該通信通道可以通過網絡連接不同的計算機,如我們的一些初始示例:Web瀏覽,即時消息等。

對于鎖,這是Java語言提供的內嵌機制,每個Object都有相關聯的lock;

首先來了解一下java鎖的相關概念

Java的內置鎖:每個java對象都可以用做一個實現同步的鎖,這些鎖成為內置鎖。線程進入同步代碼塊或者代碼方法的時候會自動獲得該鎖,在退出同步代碼塊或者方法的時候則會釋放該鎖。獲得內置鎖的唯一途徑就是進入這個鎖的保護的同步代碼塊或者方法。

Java內置鎖是一個互斥鎖:就是最多一個程序能夠得到這個鎖。當多個線程想要對某個mutable類型的ADT操作時,就是修改它的值時,鎖能夠劫持這些線程的操作,阻塞他們,只有之前的線程結束調用時,釋放這個鎖,后面的線程才能獲得該鎖,否則一直等待下去。

用法

同步和鎖:阻止了多線程在同一時間內對可變數據的共享操作,即程序員來負責多線程之間對mutable數據的共享操作,通過”同步”策略,避免多線程同時訪問數據,使用鎖機制,獲取對數據的獨家mutation權,其他線程被阻塞,不得訪問,即不可修改。

Java同步鎖實現方法

synchronized 關鍵詞修飾

wait、notify、notifyAll的使用

標簽: Java
相關文章:
主站蜘蛛池模板: 国产黄色毛片 | 18hd xxxx国产在线 | 天堂婷婷 | 久久www免费人成_看片美女图 | 色婷婷影院在线视频免费播放 | 免费看黄色网页 | 成人在线观看午夜 | 99久久综合九九亚洲 | 中国一级特黄大片毛片 | 久久中文字幕亚洲 | 亚洲人成人网毛片在线播放 | 91免费永久国产在线观看 | 国产福利不卡视频 | 国产乱码精品一区二区三区四川人 | 91精品乱码一区二区三区 | 国产成人19禁在线观看 | 亚洲毛片网站 | 欧美精品久久久久久久免费观看 | 久久国产这里只精品免费 | 亚洲精品午夜在线观看 | 日本高清视频色视频kk266 | 毛片大片免费看 | 国产亚洲精品观看91在线 | 国产免费观看网站黄页 | 欧美一级做a爰片久毛片潮 欧美一级做a爰片免费 | 美女视频大全视频a免费九 美女视频大全美女视频黄 美女视频毛片 | 国产精品视频久 | 丰满美女福利视频在线播放 | 91在线观| 国产热视频 | 青青草在线视频视频 | 亚洲综合一二三区 | 亚洲色图视频在线 | 国产日韩欧美视频 | 妞干网在线视频观看 | 一级毛片国产真人永久在线 | 国产喷水吹潮视频在线播放 | 香蕉视频久久 | 成年片人免费www | 天天色亚洲 | 婷婷丁香在线视频 |