605 |
|
Thread t = new Thread(new Runnable() { |
606 |
|
public void run() { |
607 |
|
try { |
608 |
< |
s.acquire(2); |
609 |
< |
s.acquire(2); |
610 |
< |
s.release(4); |
608 |
> |
s.acquire(); |
609 |
> |
s.release(); |
610 |
> |
s.release(); |
611 |
> |
s.acquire(); |
612 |
|
} catch(InterruptedException ie){ |
613 |
|
threadUnexpectedException(); |
614 |
|
} |
617 |
|
try { |
618 |
|
t.start(); |
619 |
|
Thread.sleep(SHORT_DELAY_MS); |
620 |
< |
s.release(6); |
621 |
< |
s.acquire(2); |
622 |
< |
s.acquire(2); |
623 |
< |
s.release(2); |
620 |
> |
s.release(); |
621 |
> |
s.release(); |
622 |
> |
s.acquire(); |
623 |
> |
s.acquire(); |
624 |
> |
s.release(); |
625 |
|
t.join(); |
626 |
|
} catch( InterruptedException e){ |
627 |
|
unexpectedException(); |