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

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

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

瀏覽:69日期: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
相關文章:
主站蜘蛛池模板: 成人爱爱爱欧美日本视频 | 久久只有这才是精品99 | 成年人免费大片 | 成年黄网站免费大全毛片 | 国产日比 | 永久精品免费影院在线观看网站 | 黄色片免费在线观看视频 | 国产精品日韩欧美 | 黄色短视频在线观看 | 五月婷婷六月丁香综合 | 国产香蕉视频 | 亚洲99久久无色码中文字幕 | 免费影院入口地址大全 | 一级特黄特黄毛片欧美的 | 欧洲女人性开放免费网站 | 色噜噜人体337p处破 | 成人免费午夜性视频 | 亚洲精品国产一区二区三区四区 | 一区二区三区在线 | 美国黄色毛片一级 | 国产成人永久免费视 | 亚洲欧美另类在线 | 亚洲欧美中文日韩二区一区 | 免费黄网在线观看 | 日本高清不卡免费 | www国产永久免费视频看看 | 啪啪三级| 欧美一区在线观看视频 | 欧美精品一区二区三区四区 | 亚洲成人激情片 | 五月婷婷开心中文字幕 | 国产v精品成人免费视频400条 | 68久久久久欧美精品观看 | 96精品专区国产在线观看高清 | 日本黄色美女视频 | 深夜精品影院18以下勿进 | 一级a级国产不卡毛片 | 国产免费怕怕免费视频观看 | 国产h视频在线观看高清 | 2021年韩国r级理论片在线观看 | 亚洲精品欧美精品日韩精品 |