1 package locklib;
2
3 /**
4 * Factory that creates wait queues for targets.
5 * @param <LockType> the type of lock
6 */
7 public interface WaitQueueFactory<LockType> {
8 /**
9 * Creates a new wait queue.
10 * @return the wait queue
11 */
12 WaitQueue<LockType> make();
13 }