實現執行緒安全的四種方式

2021-09-20 13:17:34 字數 294 閱讀 6677

首先說說什麼是執行緒安全性問題,多個執行緒共享同乙個全域性變數或靜態變數,多個執行緒同時讀資料不會發生資料安全性問題,但是有乙個執行緒對資料進行寫的時候,再有其他的執行緒來讀寫共享資料就有可能發生執行緒安全性問題。

1、多執行緒環境下

2、多個執行緒共享同乙個資源

3、對資源進行非原子性操作

1、synchronized鎖(偏向鎖,輕量級鎖,重量級鎖)

2、volatile鎖,只能保證執行緒之間的可見性,但不能保證資料的原子性

3、jdk1.5並發包中提供的atomic原子類

4、lock鎖

Java多執行緒實現的四種方式

方式1 繼承thread類的執行緒實現方式如下 public class threaddemo01 extends thread public void run public static void main string args 程式結果 thread main,5,main 我是自定義的執行緒...

JAVA多執行緒的四種實現方式

1.繼承thread 重寫run 方法,該run方法表示執行緒要完成的任務。建立執行緒物件,呼叫物件的start 方法來啟動執行緒。2.runnable介面 重寫介面中run方法。建立runable例項類的例項,並依此例項作為thread的target來建立thread物件,該執行緒物件才是真正的執...

執行緒同步的四種方式

1 臨界區 critical section 通過對多執行緒的序列化來訪問公共資源或一段 速度快,適合控制資料訪問。優點 保證在某一時刻只有乙個執行緒能訪問資料的簡便辦法 缺點 雖然臨界區同步速度很快,但卻只能用來同步本程序內的執行緒,而不可用來同步多個程序中的執行緒。2 互斥量 mutex 為協調...