一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解

java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解

2021-08-31 12:18小妮淺淺 Java教程

在本篇文章了小編給大家整理的是一篇關(guān)于java關(guān)于并發(fā)模型中的兩種鎖知識(shí)點(diǎn)詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。

1、悲觀鎖

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

一般實(shí)現(xiàn)如獨(dú)占鎖等。

安全性更高,但中低并發(fā)性效率更低。

2、樂觀鎖

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

CAS等常見實(shí)現(xiàn)。

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

知識(shí)點(diǎn)擴(kuò)展:

并行與分布式編程

關(guān)注的是復(fù)雜軟件系統(tǒng)的構(gòu)造,“復(fù)雜”是指多線程、分布式與GUI程序

在鎖與同步這一節(jié)中,詳細(xì)介紹了如何設(shè)計(jì)線程安全的ADT

并發(fā)

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

• 在共享內(nèi)存模型中 :并發(fā)模塊通過在內(nèi)存中讀取和寫入共享可變對(duì)象來進(jìn)行交互。在單個(gè)Java進(jìn)程中創(chuàng)建多個(gè)線程是我們共享內(nèi)存并發(fā)的主要示例。

• 在消息傳遞模型中:并發(fā)模塊通過通信通道相互發(fā)送不可變消息進(jìn)行交互。該通信通道可以通過網(wǎng)絡(luò)連接不同的計(jì)算機(jī),如我們的一些初始示例:Web瀏覽,即時(shí)消息等。

對(duì)于鎖,這是Java語言提供的內(nèi)嵌機(jī)制,每個(gè)Object都有相關(guān)聯(lián)的lock;

首先來了解一下java鎖的相關(guān)概念

Java的內(nèi)置鎖:每個(gè)java對(duì)象都可以用做一個(gè)實(shí)現(xiàn)同步的鎖,這些鎖成為內(nèi)置鎖。線程進(jìn)入同步代碼塊或者代碼方法的時(shí)候會(huì)自動(dòng)獲得該鎖,在退出同步代碼塊或者方法的時(shí)候則會(huì)釋放該鎖。獲得內(nèi)置鎖的唯一途徑就是進(jìn)入這個(gè)鎖的保護(hù)的同步代碼塊或者方法。

Java內(nèi)置鎖是一個(gè)互斥鎖:就是最多一個(gè)程序能夠得到這個(gè)鎖。當(dāng)多個(gè)線程想要對(duì)某個(gè)mutable類型的ADT操作時(shí),就是修改它的值時(shí),鎖能夠劫持這些線程的操作,阻塞他們,只有之前的線程結(jié)束調(diào)用時(shí),釋放這個(gè)鎖,后面的線程才能獲得該鎖,否則一直等待下去。

用法

同步和鎖:阻止了多線程在同一時(shí)間內(nèi)對(duì)可變數(shù)據(jù)的共享操作,即程序員來負(fù)責(zé)多線程之間對(duì)mutable數(shù)據(jù)的共享操作,通過”同步”策略,避免多線程同時(shí)訪問數(shù)據(jù),使用鎖機(jī)制,獲取對(duì)數(shù)據(jù)的獨(dú)家mutation權(quán),其他線程被阻塞,不得訪問,即不可修改。

Java同步鎖實(shí)現(xiàn)方法

synchronized 關(guān)鍵詞修飾

wait、notify、notifyAll的使用

原文鏈接:https://www.py.cn/java/jichu/28751.html

延伸 · 閱讀

精彩推薦
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒有升過級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
主站蜘蛛池模板: 天天综合天天综合 | 赤坂丽女医bd无删减在线观看 | 1024免费观看完整版在线播放 | 精品国产一区二区三区久久影院 | 激情小视频 | 亚洲欧美日韩精品高清 | 2019亚洲男人天堂 | 欧美成人精品福利在线视频 | 国产成人精品一区二三区 | 欧美成人禁片在线观看俄罗斯 | 亚洲欧美日韩综合在线播放 | 男女拍拍拍免费视频网站 | 91精品国产高清久久久久久io | 国产玖玖在线 | 韩国三级理韩国三级理人伦 | 亚洲精品一区制服丝袜 | 香蕉国产精品偷在线播放 | 2021国产麻豆剧传媒剧情动漫 | 欧美精品久久久亚洲 | 太深了 太粗h1v1 | 亚州性夜夜射在线观看 | 国产精品第一区揄拍 | 色女阁| 国产精品久久久免费视频 | 白丝出水 | 成人猫咪maomiav永久网址 | 男人女人日皮视频 | 大香人蕉免费视频75 | luanlun绝对真实乱 | 欧美精品一区二区在线观看播放 | 艾秋麻豆果冻剧传媒在线播放 | 日韩欧美不卡视频 | 色综合久久日韩国产 | 亚洲 欧美 国产 综合 在线 | 国产综合欧美日韩视频一区 | 色偷偷91久久综合噜噜噜 | 亚洲成综合人影院在院播放 | 精品国产日韩亚洲一区在线 | 国产一区二区三区久久精品小说 | 九9热这里真品 | 亚洲国产综合自在线另类 |