java的synchronized關鍵字是堆某對象加鎖,但是我們當需要對某個字符串加鎖怎么辦
比如對同一個訂單只能有一個操作,但是對其他訂單的操作不影響
使用 guava包下的 Interner 類
private static final Interner<String> pool = Interners.newWeakInterner(); synchronized ( pool.intern("Order_"+orderId)){ //TODO:something }
java的synchronized關鍵字是堆某對象加鎖,但是我們當需要對某個字符串加鎖怎么辦
比如對同一個訂單只能有一個操作,但是對其他訂單的操作不影響
使用 guava包下的 Interner 類
private static final Interner<String> pool = Interners.newWeakInterner(); synchronized ( pool.intern("Order_"+orderId)){ //TODO:something }
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。