理解同步與非同步,及java中實現同步機制的方法

2021-08-02 10:46:01 字數 439 閱讀 3264

執行緒間的同步訪問

執行緒同步機制是解決多執行緒訪問共享資源時導致的記憶體不一致問題。

一般說到的hashmap是非同步的,hashtable是同步的,是說hashmap是執行緒不安全的,hashtable是執行緒安全的。

執行緒同步訪問的方法:

1.加鎖

2.volatile

3.threadlocal

4.wait(),notify()/await(),singal()

同步/非同步

同步:傳送乙個請求,需要等待該請求的返回才能進行下乙個請求,

就類似於阻塞,像在socket通訊中,read流接收資料,若沒有資料,就會阻塞,直至接收到資料。

非同步:傳送乙個請求,不需要等待返回,隨時可以傳送下乙個請求,不需要等待,例如ajax非同步重新整理。

ajax同步與非同步理解

每次都混淆了ajax同步與非同步,留此文章 同步和非同步的區別 舉個例子 普通b s模式 同步 ajax技術 非同步 同步 sync 提交請求 等待伺服器處理 處理完畢返回 這個期間客戶端瀏覽器不能幹任何事 非同步 asyn 請求通過事件觸發 伺服器處理 這是瀏覽器仍然可以作其他事情 處理完畢 同步...

Java中的同步和非同步

以通訊為例 同步 傳送乙個請求 等待返回 然後再傳送下乙個請求 非同步 傳送乙個請求 不等待返回 隨時可以再傳送下乙個請求 併發 同時傳送多個請求.舉個例子 普通 b s模式 同步 ajax 技術 非同步 同步 提交請求 等待伺服器處理 處理完畢返回 這個期間客戶端瀏覽器不能幹任何事 非同步 請求通...

Java中同步非同步的區別

同步 傳送乙個請求,等待返回,然後再傳送下乙個請求 非同步 傳送乙個請求,不等待返回,隨時可以再傳送下乙個請求 同步可以避免出現死鎖,讀髒資料的發生,一般共享某一資源的時候用,如果每個人都有修改許可權,同時修改乙個檔案,有可能使乙個人讀取另乙個人已經刪除的內容,就會出錯,同步就會按順序來修改。非同步...