# SemaphoreTest.java
# SemaphoreTest.java
java
import java.util.concurrent.*;
try {
c.join();
} catch (InterruptedException e) {}
long finish = System.currentTimeMillis();
System.out.println(inc_num+" inc() calls, "+dec_num+" dec() calls = " +
c_lock.getCount());
System.out.println("With-Lock Time: "+(finish-start)+"ms");
}
}
@Override
public void run() {
for (int i = 0; i < num; i++) {
myCounter.inc();
}
}
}
@Override
public void run() {
for (int i = 0; i < num; i++) {
myCounter.dec();
}
}
}
class CounterLock {