1 package locklib; 2 3 /** 4 * Factory that creates {@link FifoWaitQueue}. 5 * @param <LockType> the type of lock 6 */ 7 public class FifoWaitQueueFactory<LockType> 8 implements WaitQueueFactory<LockType> { 9 /** 10 * Creates a new wait queue factory. 11 */ 12 public FifoWaitQueueFactory() { 13 } 14 15 @Override 16 public WaitQueue<LockType> make() { 17 return new FifoWaitQueue<>(); 18 } 19 }