public class BooleanMutex
extends java.lang.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(java.lang.Boolean mutex) |
public BooleanMutex()
public BooleanMutex(java.lang.Boolean mutex)
public void get()
throws java.lang.InterruptedException
java.lang.InterruptedExceptionpublic void get(long timeout,
java.util.concurrent.TimeUnit unit)
throws java.lang.InterruptedException,
java.util.concurrent.TimeoutException
timeout - unit - java.lang.InterruptedExceptionjava.util.concurrent.TimeoutExceptionpublic void set(java.lang.Boolean mutex)
mutex - public boolean state()
Copyright © 2018. All Rights Reserved.