原创 java線程---線程鎖synchronized和Lock

什麼是線程鎖 多線程可以同時執行多個任務,但是當多個線程同時訪問同一個數據時,可能導致數據不同步,甚至錯誤! 打個比方,你在銀行裏面存了一百萬,這個時候你需要從裏面取走九十萬,你女朋友也要從裏面取五十萬,如果沒有用線程鎖,那麼你們

原创 生產者和消費者問題-----管程法

首先聲明,本人只是爲了鞏固知識而寫博客,如果你看了這篇博客對你有幫助,那麼我很開心,如果沒有幫助,那我也很遺憾,如果有錯誤很高興你指出來,只希望不要罵人,謝謝。 什麼是生產者和消費者 首先,我們都學過生物,顧名思義可以知道,生產者

原创 生產者與消費者------信號燈法

之前寫過一篇生產者與消費者的管程法 管程法 對於一些思路可以先看一下這篇博客 什麼是信號燈法 我們知道,我們過馬路的時候是需要看信號燈的(可能有人不看)當綠燈亮的時候,行人可以走,紅燈亮的時候,行人不可以走,車子便可以走了,那麼同