153 |
|
} |
154 |
|
|
155 |
|
public final long tryAcquireShared(long unused) { |
156 |
< |
return ((getState() & 1L) == 0L || |
157 |
< |
getExclusiveOwnerThread() == Thread.currentThread()) ? |
158 |
< |
1L : -1L; // must return long |
156 |
> |
return (((getState() & 1L) == 0L) ? 1L : |
157 |
> |
(getExclusiveOwnerThread() == Thread.currentThread()) ? 0L: |
158 |
> |
-1L); |
159 |
|
} |
160 |
|
|
161 |
|
public final boolean tryReleaseShared(long unused) { |
162 |
< |
return true; |
162 |
> |
return (getState() & 1L) == 0L; |
163 |
|
} |
164 |
|
|
165 |
|
public final Condition newCondition() { |