1.多線程並發時,多個線程同時請求同一個資源,必然導致此資源的數據不安全,A線程修改了B線
程的處理的數據,而B線程又修改了A線程處理的數理。顯然這是由於全局資源造成的,有時為了解
決此問題,優先考慮使用局部變量,退而求其次使用同步代碼塊,出於這樣的安全考慮就必須犧牲
系統處理性能
2.
出於這樣的安全考慮就必須犧牲
系統處理性能,加在多線程並發時資源掙奪最激烈的地方,這就實現了線程的同步機制
同步:A線程要請求某個資源,但是此資源正在被B線程使用中,因為同步機制存在,A線程請求
不到,怎么辦,A線程只能等待下去
異步:A線程要請求某個資源,但是此資源正在被B線程使用中,因為沒有同步機制存在,A線程
仍然請求的到,A線程無需等待