Bit*_*map 2 java concurrency spring spring-mvc
我有一个使用CyclicBarrier的方法,如下所示:
public void getMessage(Message obj){
CyclicBarrier barrier = new CyclicBarrier(1, new Runnable() {
@Override
public void run() {
synchronized(obj){
System.out.println("--The End --");
}
}
});
executor.execute(new Runnable() {
@Override
public void run() {
synchronized(obj){
//Perform some routine with message object
}
try {
barrier.wait();//java.lang.IllegalMonitorStateException thrown on this line
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
在等待例程完成执行的时刻,我得到:
Exception in thread "pool-2-thread-3"
java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
Run Code Online (Sandbox Code Playgroud)
有人知道我在这里做错了吗?
| 归档时间: |
|
| 查看次数: |
1616 次 |
| 最近记录: |