class Semaphore {
private int count=100;
public Semaphore(int n) {
this.count = n;
}
public synchronized void acquire() {
while(count == 0) {
try {
wait();
} catch (InterruptedException e) {
//keep trying
}
}
count--;
}
public synchronized void release() {
count++;
notify(); //alert a thread that's blocking on this semaphore
}
}
現在、私は100人のユーザをサポートしています。リクエストがjsp(クライアント)から来てこのクラスを通過する場合、スレッド(JSPからのリクエスト)wait
とnotify
は自動的に入りますか?スレッドの待機と通知のヘルプが必要