package com.datascience.datastoring.jobs; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.ReadWriteLock; import com.datascience.executor.NotSafeRWLock; public class JobsLocksManager { private Map<String, ReadWriteLock> locks; public JobsLocksManager(){ locks = new HashMap<String, ReadWriteLock>(); } public synchronized ReadWriteLock getLock(String id){ ReadWriteLock lock = locks.get(id); if (lock == null){ lock = new NotSafeRWLock(); locks.put(id, lock); } return lock; } }