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 }