java 線程安全問題

筆記是看黑馬視頻一邊做的,主要是用於自己複習用。

https://blog.csdn.net/HDZ1821/article/details/104577474    詳細請了解這篇文章。

目錄

線程安全問題的概述:

線程安全問題的代碼(得不到保障版本)

線程安全問題產生的原理:

解決線程安全問題:線程同步:

1.synchronized(鎖對象)

synchronized同步技術的原理:

2.同步方法:

靜態同步方法:

3.Lock鎖


線程安全問題的概述:

多線程訪問共享數據會產生線程安全問題。

線程安全問題的代碼(得不到保障版本)

(以下程序會出現線程安全問題,)最簡單的優化線程安全就是讓線程等待(學會睡眠。)

線程安全問題產生的原理:

不同的線程同時搶佔到了cpu的執行權,然後,進入了語句進行執行,因爲變量使用的同一內存空間,所以當前的線程們(已經是判斷通過的線程們)都會對變量進行操作,這樣我們的判斷語句其實是被欺騙了,沒有起到應該有的作用。所以總是會出現奇奇怪怪的值。

解決線程安全問題:線程同步:

1.synchronized(鎖對象)

例子:

synchronized同步技術的原理:

2.同步方法:

例子:

靜態同步方法:

例子:

3.Lock

例子:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章