57 |
|
return super.getQueuedThreads(); |
58 |
|
} |
59 |
|
public ConditionObject newCondition() { |
60 |
< |
return new PublicCondition(this); |
60 |
> |
return new PublicCondition(); |
61 |
|
} |
62 |
|
|
63 |
< |
static class PublicCondition extends ReentrantLock.ConditionObject { |
64 |
< |
PublicCondition(PublicReentrantLock l) { super(l); } |
63 |
> |
class PublicCondition extends ReentrantLock.ConditionObject { |
64 |
> |
PublicCondition() { } |
65 |
|
public Collection<Thread> getWaitingThreads() { |
66 |
|
return super.getWaitingThreads(); |
67 |
|
} |
70 |
|
} |
71 |
|
|
72 |
|
/** |
73 |
+ |
* Constructor sets given fairness |
74 |
+ |
*/ |
75 |
+ |
public void testConstructor() { |
76 |
+ |
ReentrantLock rl = new ReentrantLock(); |
77 |
+ |
assertFalse(rl.isFair()); |
78 |
+ |
ReentrantLock r2 = new ReentrantLock(true); |
79 |
+ |
assertTrue(r2.isFair()); |
80 |
+ |
} |
81 |
+ |
|
82 |
+ |
/** |
83 |
|
* locking an unlocked lock succeeds |
84 |
|
*/ |
85 |
|
public void testLock() { |