public LockedBean lock(BeanIdentifier id) { ReferenceCountedLock refLock; synchronized (this) { if(locks == null) { locks = new HashMap<BeanIdentifier, ReferenceCountedLock>(); } refLock = locks.get(id); if (refLock != null) { refLock.count++; } else { refLock = new ReferenceCountedLock(id); locks.put(id, refLock); } } refLock.lock.lock(); return refLock; }
public LockedBean lock(BeanIdentifier id) { ReferenceCountedLock refLock; synchronized (this) { if(locks == null) { locks = new HashMap<BeanIdentifier, ReferenceCountedLock>(); } refLock = locks.get(id); if (refLock != null) { refLock.count++; } else { refLock = new ReferenceCountedLock(id); locks.put(id, refLock); } } refLock.lock.lock(); return refLock; }
public LockedBean lock(BeanIdentifier id) { ReferenceCountedLock refLock; synchronized (this) { if(locks == null) { locks = new HashMap<BeanIdentifier, ReferenceCountedLock>(); } refLock = locks.get(id); if (refLock != null) { refLock.count++; } else { refLock = new ReferenceCountedLock(id); locks.put(id, refLock); } } refLock.lock.lock(); return refLock; }
public LockedBean lock(BeanIdentifier id) { ReferenceCountedLock refLock; synchronized (this) { if(locks == null) { locks = new HashMap<BeanIdentifier, ReferenceCountedLock>(); } refLock = locks.get(id); if (refLock != null) { refLock.count++; } else { refLock = new ReferenceCountedLock(id); locks.put(id, refLock); } } refLock.lock.lock(); return refLock; }
public LockedBean lock(BeanIdentifier id) { ReferenceCountedLock refLock; synchronized (this) { if(locks == null) { locks = new HashMap<BeanIdentifier, ReferenceCountedLock>(); } refLock = locks.get(id); if (refLock != null) { refLock.count++; } else { refLock = new ReferenceCountedLock(id); locks.put(id, refLock); } } refLock.lock.lock(); return refLock; }