多執行緒之執行緒不安全演示

2022-09-19 20:21:14 字數 982 閱讀 4847

什麼樣的**會導致執行緒不安全.....

有時後,子類繼承重寫父類方法後會導致執行緒不安全....

package

com.ldp.demo01;

import

lombok.extern.slf4j.slf4j;

import

j**a.util.arraylist;

import

j**a.util.list;

/***

@author

姿勢帝-

* @address

* @wechat 851298348

* @create 01/29 8:59

* @description * 執行緒安全演示

* 如下的案例將演示本來乙個執行緒安全的類,通過繼承後變得執行緒不安全了

* 從這個例子可以看出 private 或 final 提供"安全"的意義所在,這就是開閉原則中的閉的重要性

* */

public

class

test05safe

}, "t-" +i).start();}}

}class

threadsafe

public

void add(listlist)

public

void remove(listlist)

}@slf4j

class threadunsafe extends

threadsafe , "subadd-" +system.currenttimemillis()).start();

}/*** 重寫父類方法**

@param

list

*/@override

public

void remove(listlist) , "subremove" +system.currenttimemillis()).start();

}}

執行緒不安全

背景 執行緒不安全 sleep 模擬網路延遲 後多執行緒併發訪問同乙個資源 方法1 同步 塊 語法 synchronized 同步鎖 catch interruptedexception e 方法2 同步方法 使用synchronizd修飾的方法,就叫同步方法,保證a執行緒執行該方法的時候,其他執行...

多執行緒 三 執行緒安全與不安全

二 解決執行緒不安全問題 如果多執行緒環境下 執行的結果是符合我們預期的,即在單執行緒環境應該的結果,則說這個程式是執行緒安全的。例 賣票 a 1和a 2不具有原子性,導致 行之間插入了併發 並行執行的其他 b 1 造成的結果 業務邏輯處理出現問題 當客戶端a檢查還有一張票時,將票賣掉,還沒有執行更...

執行緒安全與執行緒不安全

執行緒安全是針對多執行緒來講的,如果所使用的公用變數在多執行緒下沒有被保護機制時,變數結果會和理論值不一致,這樣就叫作執行緒不安全,相反公用變數在保護機制下工作,就不會出現 隨機 變化,這時叫執行緒安全。執行緒安全 在多執行緒中使用時,不用自已做同步處理.執行緒不安全 在多執行緒中使用時,必須做執行...