執行緒安全問題

2021-09-27 12:20:13 字數 338 閱讀 1639

執行緒安全問題

(執行緒安全)單執行緒程式不會產生安全問題,多執行緒程式執行時,訪問各自的資源時;也不會產生執行緒安全問題。

(執行緒不安全)多執行緒程式執行時,訪問公共的資源。這時會產生執行緒安全問題。

例如:一電影院裡面有100百張電影票,單執行緒程式相當於乙個賣票視窗,現在有多個視窗賣票,一起賣這100張票,當有多個視窗,同時賣同一張票的時候,就會產生執行緒安全問題。也就是同時賣同一張票,1視窗已經賣了出去,2視窗也在賣這張票,而這張票已經不存在了。這時就產生了執行緒安全問題;

簡單來說就是:多條執行緒在同時訪問公共的資源時,會發生執行緒安全問題!!!

執行緒安全問題

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

執行緒安全問題

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

執行緒安全問題

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