執行緒安全問題

2021-10-14 08:29:35 字數 355 閱讀 7510

二、非同步程式設計模型

三、同步程式設計模型

四、執行緒安全是為了什麼?

本章介紹執行緒安全問題

多執行緒併發

有共享資源

共享資源有修改行為

執行緒排隊執行(不能併發):使用執行緒同步機制

執行緒a和執行緒b各自執行各自的,a不影響b,b也不影響a互不干擾。非同步程式設計模型就是多執行緒併發(優點:效率較高)

執行緒安全是為了保護變數的安全

例項變數(儲存在堆記憶體中)

靜態變數(儲存在方法區記憶體中)

區域性變數(儲存在棧記憶體中)

在三大變數中:

補充:如果使用區域性變數建議使用stringbuilder(非執行緒安全,效率較高)

執行緒安全問題

執行緒安全問題導致的原因 當多條語句在操作同乙個執行緒共享資料時,乙個執行緒對多條語句只執行了一部分,還沒有徹底執行完畢,此時另乙個執行緒參與進來執行,導致共享資料的錯誤。執行緒安全解決辦法 對多條操作共享的語句,每次只能讓乙個執行緒執行完成。在執行的過程中,其他執行緒不可以參與執行。解決方案 同步...

執行緒安全問題

是指 在多個執行緒進行的情況下對全域性變數或靜態變數進行寫的操作的時候出現的資料上的問題,就是執行緒安全的問題,在讀的時候不會出現執行緒的問題 即 public void run catch interruptedexception e synchronized this 即 package com...

執行緒安全問題

由於cpu輪流切換執行緒導致某執行緒沒來的及執行完,執行緒的共享變數便直接被其他執行緒所修改。package 執行緒安全問題 public class mainclass2 class ticket extends threadcatch interruptedexception e system....