併發程式設計筆記(一)

2021-08-03 14:48:53 字數 339 閱讀 2356

1.執行緒安全

執行緒安全是指當多個執行緒同時訪問乙個物件(方法、類)的時候,該物件(方法、類)都能表現出正確的行為,那麼就表示是執行緒安全的。

2.synchronized關鍵字

synchronized可以加在任意的物件或方法上,我們稱之為互斥區。當多個執行緒訪問互斥區的時候,是按照排隊的形式訪問的,是以cpu分配的先後順序而定,乙個方法如果想執行synchronized方法中的區域,那麼需要獲得該方法上的鎖。拿到就嘗試執行synchronized的**,如果拿不到鎖就和其他執行緒一直競爭嘗試獲取鎖。

優點:不用自己注意鎖的獲取和釋放

缺點:會導致鎖競爭的問題,導致cpu消耗過大,甚至導致宕機。

併發程式設計筆記

public void somemethod public void somemethod public void method2 localobject localobject public class notthreadsafe notthreadsafe sharedinstance new ...

併發程式設計(一)

該系列為併發程式設計,在幾乎所有的程式語言中,併發始終是繞不開的坎,可以說學習一門程式語言,學好了併發就說明這門語言你學的還可以.所以接下來就讓我們好好看看 python 的併發是怎麼實現的吧.在學習併發之前,有必要學習一下計算機作業系統發展史,因為可以實現併發可作業系統的發展是分不開的.作業系統的...

併發程式設計一

概念 正在進行的乙個任務 程式只是 而程序是指程式的執行狀態,乙個程式執行兩次,也是兩個程序 程序是計算機中最小的資源分配單位 程序是負責圈資源 執行緒是計算機中能被cpu排程的最小單位 執行緒是負責執行具體 的 執行緒 後面的爬蟲階段經常用 程序 資料分析或者是高計算的程式 協程 非同步的框架 非...