public class BooleanMutex extends Object
false : 代表需要被阻塞挂起,等待mutex变为true被唤醒
true : 唤醒被阻塞在false状态下的thread
BooleanMutex mutex = new BooleanMutex(true);
try {
mutex.get(); //当前状态为true, 不会被阻塞
} catch (InterruptedException e) {
// do something
}
mutex.set(false);
try {
mutex.get(); //当前状态为false, 会被阻塞直到另一个线程调用mutex.set(true);
} catch (InterruptedException e) {
// do something
}
| 构造器和说明 |
|---|
BooleanMutex() |
BooleanMutex(Boolean mutex) |
public BooleanMutex()
public BooleanMutex(Boolean mutex)
public void get()
throws InterruptedException
public void get(long timeout,
TimeUnit unit)
throws InterruptedException,
TimeoutException
timeout - unit - InterruptedExceptionTimeoutExceptionpublic void set(Boolean mutex)
mutex - public boolean state()
Copyright © 2017. All Rights Reserved.