309 |
|
awaitTermination(t, MEDIUM_DELAY_MS); |
310 |
|
} |
311 |
|
|
312 |
– |
|
312 |
|
/** |
313 |
|
* parkUntil times out if not unparked |
314 |
|
*/ |
331 |
|
} |
332 |
|
|
333 |
|
/** |
334 |
< |
* parkUntil(0) returns immediately |
334 |
> |
* getBlocker(null) throws NullPointerException |
335 |
> |
*/ |
336 |
> |
public void testGetBlockerNull() { |
337 |
> |
try { |
338 |
> |
LockSupport.getBlocker(null); |
339 |
> |
shouldThrow(); |
340 |
> |
} catch (NullPointerException success) {} |
341 |
> |
} |
342 |
> |
|
343 |
> |
/** |
344 |
> |
* parkUntil(0) returns immediately. |
345 |
> |
* |
346 |
|
* Requires hotspot fix for: |
347 |
|
* 6763959 java.util.concurrent.locks.LockSupport.parkUntil(0) blocks forever |
348 |
+ |
* which is in jdk7-b118 and 6u25. |
349 |
|
*/ |
350 |
< |
public void XXXXtestParkUntil0Returns() throws InterruptedException { |
350 |
> |
public void testParkUntil0Returns() throws InterruptedException { |
351 |
|
Thread t = newStartedThread(new CheckedRunnable() { |
352 |
|
public void realRun() { |
353 |
|
LockSupport.parkUntil(0L); |
354 |
|
}}); |
355 |
|
|
356 |
< |
awaitTermination(t, MEDIUM_DELAY_MS); |
356 |
> |
awaitTermination(t); |
357 |
|
} |
358 |
|
} |