空山新雨:
Can this do... I haven't touch semaphore for a long time
[阅读: 481] 2005-12-05 06:10:44
public class A {
private int count = 0;
public static final int THREHOLD = 100;
public synchronized boolean getTicket() {
if (count > THREHOLD) {
count++;
return true;
} else {
return false;
}
}
public synchronized boolean release() {
count--;
}
public void run() {
if (getTicket()) {
...
release();
}
}
}