性色xxx-性色欧美xo影院-性性欧美-性夜影院爽黄a爽免费看网站-久青草国产观看在线视频-久青草国产免费观看

推廣 熱搜: 廣場  Java  app  Word  營業  微信公眾號  北京代理記賬  商城  代理記賬  商標交易 

java線程原理分析 Java并發線程如何阻塞和喚醒?

   2023-04-27 企業服務招財貓100
核心提示:Java并發線程如何阻塞和喚醒?每個對象都有兩個方法wait和notify,以及同步。Java并發線程的阻塞和喚醒可以分為幾類:1.同步是基于JVM的對象頭實現的。當多個線程競爭同一個關鍵資源時,它們

Java并發線程如何阻塞和喚醒?

每個對象都有兩個方法wait和notify,以及同步。

Java并發線程的阻塞和喚醒可以分為幾類:

1.同步是基于JVM的對象頭實現的。當多個線程競爭同一個關鍵資源時,它們會根據不同的鎖機制(旋轉鎖、輕/重鎖)進行阻塞和喚醒。

2.這里暫時跳過了notify/wait、yeild等基本機制,一般的實現原理是基于對象的同步隊列非常類似于后面的AQS。

3.并發組件的基本AQS側重于AQS(AbstractQueuedSynchronizer)。

因為這是jdk外包的基礎(比如Lock、BlockingQueue、CountdownLatch等。).

Aqs基本上是通過一個易變的變量狀態和一個等待隊列來實現的。在搶鎖時,CAS先修改狀態,失敗后放入等待隊列,通過LockSupport掛起線程。

當鎖的擁有者釋放鎖時,它會通過LockSupport喚醒等待隊列的后續節點,讓它再次嘗試搶鎖(CAS修改狀態),以此類推。

掌握AQS的原理對理解jdk中的很多并發組件很有幫助。

()方法:以毫秒為單位,使線程處于阻塞狀態,時間到了自動喚醒。

()和resume()方法:掛起和喚醒線程,suspende()使線程進入阻塞狀態,只有調用對應的resumee()時,線程才會進入可執行狀態。不建議這樣做,容易出現死鎖。

3.yield()方法:調用yield()的效果相當于調度器認為線程已經執行了足夠的時間,可以切換到另一個線程。

讓下面我們就來談談這三種。可以去csdn看看,了解一下其他的。

java的線程安全是什么?誰能一言以蔽之?

這真的可以不要用一句話來概括。我寫了一篇關于線程安全的長文,我提煉了下面這段話,基本夠理解了:

單線程不會有安全問題,多線程編程會有安全問題。根本問題在于是否存在關鍵資源競爭資源。如果多線程不會訪問競爭資源,就不會有安全問題,否則會處理。

什么是競爭資源,如下所示:

如果它們訪問它們上下文的資源,比如kafka消費分區工作線程訪問它們各自的存儲,它們將不會互相干擾;

如果在一個要執行的方法中只使用局部變量,它們不會互相干擾,因為它們位于各自的線程堆棧中;

如果執行的方法使用傳入的變量,即所謂的形參變量,取決于傳入的變量是否是對象。如果它只是一個普通的參數,它不沒關系。如果是對象,要看對象是不是同一個引用,不同的引用沒有關系。

如果在一個執行的方法中使用了相同的引用,不管它是傳入的還是外部的全局變量,比如log4的伐木工,唐不要擔心,因為log4已經完成了線程安全的編寫。

如果在執行的方法中使用了相同的引用:

I)但只是讀而不寫,讀與讀之間沒有,也不沒關系。

Ii)有所有的寫,但是寫不依賴于讀,也就是說,線程可以直接寫到覆蓋,而不需要獲得"最新"數據,這種情況無關緊要;

Iii)兩者都是寫的,寫的時候要看最新的資料,所以需要處理;

 
反對 0舉報 0 收藏 0 打賞 0評論 0
 
更多>同類資訊
推薦圖文
推薦資訊
點擊排行
合作伙伴
網站首頁  |  關于我們  |  聯系方式  |  使用協議  |  版權隱私  |  網站地圖  |  排名推廣  |  廣告服務  |  積分換禮  |  網站留言  |  RSS訂閱  |  違規舉報  |  冀ICP備2023006999號-8
 
主站蜘蛛池模板: 国产2021精品视频免费播放 | 波多野结衣欧美 | 久在草视频 | 无码一区二区三区视频 | 天天干天天干天天天天天天爽 | 91久久综合精品国产丝袜长腿 | 国产高清在线精品一区a | 边做边叫床的大尺度视频免费 | a级黄色片网站 | 伊人天天躁夜夜躁狠狠 | 天天操女人 | 激情综合网五月激情 | 六月天综合网 | 国产麻豆入在线观看 | 欧美视频一区二区三区在线观看 | 特级黄色毛片 | 亚洲成a人片7777 | 亚洲欧洲在线视频 | 国产一在线| 97精品伊人久久久大香线蕉 | 理论片中文字幕在线精品 | 91久久天天躁狠狠躁夜夜 | 俄罗斯午夜影院 | 99视频网 | 国产91成人精品亚洲精品 | 欧美一级美片在线观看免费 | 一区二区精品在线观看 | 国产精品小黄鸭一区二区三区 | 最近的2019免费中文字幕 | 三级伦理片高清在线观看播放 | 9191精品国产费久久 | 亚洲欧洲国产视频 | 波多野结衣视频在线观看地址免费 | 欧美日韩中文字幕 | 伦理在线看| 在线观看视频网站www色 | 日韩一二区 | 日韩精品中文字幕视频一区 | 久久精品成人国产午夜 | 中文字幕第35页 | 免费黄色影院 |