java的synchronized关键字是堆某对象加锁,可是咱们当须要对某个字符串加锁怎么办java
好比对同一个订单只能有一个操做,可是对其余订单的操做不影响对象
使用 guava包下的 Interner 类blog
private static final Interner<String> pool = Interners.newWeakInterner(); synchronized ( pool.intern("Order_"+orderId)){ //TODO:something }