你以爲用synchronized就一定線程安全嗎?

用synchronized對方法進行同步,還真不一定線程安全,來看個簡單的例子 上面的代碼運行出來的結果: 看到沒,並不是2000000,那麼爲什麼f1和f3方法都用了synchronized關鍵字,然而並沒有達到我們需要的結果呢?這需要從synchronized的原理開始講起。   synchronized關鍵字有下面三種用法: 修飾實例方法:對當前實例加鎖,進入方法需要獲得當前實例的鎖 修飾靜
相關文章
相關標籤/搜索