java高并发(十九)死锁、spring线程安全
生活随笔
收集整理的這篇文章主要介紹了
java高并发(十九)死锁、spring线程安全
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
死鎖的必要條件
- 互斥條件
- 請求和保持條件
- 不剝奪條件
- 環路等待條件
如何避免死鎖:
- 注意加鎖順序?
- 加鎖時間限制,可以使用ReentrantLock可以設置獲取所得給定時間,超過一定時間就釋放自己占用的鎖
spring與線程安全
spring bean:提供了一個scope屬性來表示該bean的作用域,是bean的生命周期。例如scope=singleton,表示單例,在第一次注入時會產生一個單例對象,該對象會一直復用到應用結束,這時默認的scope;
????scope=prototype,表示在每次注入時都會創建一個bean對象
總結
以上是生活随笔為你收集整理的java高并发(十九)死锁、spring线程安全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java高并发(十八)线程池
- 下一篇: java高并发(二十)HashMap与C