2)線程安全
多線程程序處于一個多邊的環境,可訪問的全局變量和對數據隨時都可能被其他線程改變;
原子的(Atomic):單指令的操作稱為原子的;
同步與鎖:為了避免多個線程同事讀寫一個數據而導致不可避免的后果,我們將各個線程對同一個數據的范根同步。所謂同步,即在一個線程訪問數據未結束的時候,其他線程不得對同一個數據進行訪問;
同步最常用的方式是使用鎖,鎖是一種非強制機制,每一個線程在訪問數據或者資源之前首先視圖獲取鎖,并在訪問結束之后釋放鎖;
2)線程安全
多線程程序處于一個多邊的環境,可訪問的全局變量和對數據隨時都可能被其他線程改變;
原子的(Atomic):單指令的操作稱為原子的;
同步與鎖:為了避免多個線程同事讀寫一個數據而導致不可避免的后果,我們將各個線程對同一個數據的范根同步。所謂同步,即在一個線程訪問數據未結束的時候,其他線程不得對同一個數據進行訪問;
同步最常用的方式是使用鎖,鎖是一種非強制機制,每一個線程在訪問數據或者資源之前首先視圖獲取鎖,并在訪問結束之后釋放鎖;