筆記是看黑馬視頻一邊做的,主要是用於自己複習用。
https://blog.csdn.net/HDZ1821/article/details/104577474 詳細請了解這篇文章。
目錄
線程安全問題的概述:
多線程訪問共享數據會產生線程安全問題。
線程安全問題的代碼(得不到保障版本)
(以下程序會出現線程安全問題,)最簡單的優化線程安全就是讓線程等待(學會睡眠。)
線程安全問題產生的原理:
不同的線程同時搶佔到了cpu的執行權,然後,進入了語句進行執行,因爲變量使用的同一內存空間,所以當前的線程們(已經是判斷通過的線程們)都會對變量進行操作,這樣我們的判斷語句其實是被欺騙了,沒有起到應該有的作用。所以總是會出現奇奇怪怪的值。
解決線程安全問題:線程同步:
1.synchronized(鎖對象)
例子:
synchronized同步技術的原理:
2.同步方法:
例子:
靜態同步方法:
例子:
3.Lock鎖
例子: