qifeng007 2015-08-20 03:19 采纳率: 0%
浏览 1871
已结题

EHCache报出java.lang.IllegalMonitorStateException异常

我写的代码如下所示,其中EHCacheService.putIn是封装了EHCache的put函数,key=1,一直key++。
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;

public class EHCacheTestCallable implements Callable {

@Override
public Object call() throws Exception {
    //for (int i = 0; i < thresd; i++) {
    for (int i = 0; ; i++) {
        EHCacheService.putIn("aba");
    }
}

public static void main(String[] args) {
    EHCacheTestCallable psc = new EHCacheTestCallable();
    ExecutorService es = Executors.newFixedThreadPool(1);
    @SuppressWarnings({ "unchecked", "unused" })
    Future recvHandler = es.submit(psc);
}

}
另外ehcache.xml中配置为:
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="600"
overflowToDisk="true"
/>
存储的内容为一个字符串“aba”,存到2138639个的时候出现异常。
异常结果显示为:
Exception in thread "pool-1-thread-1" java.lang.IllegalMonitorStateException
at java.util.concurrent.locks.ReentrantLock$Sync.tryRelease(Unknown Source)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.release(Unknown Source)
at java.util.concurrent.locks.ReentrantLock.unlock(Unknown Source)
at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

  • 写回答

1条回答 默认 最新

  • _1_1_7_ 2016-06-06 07:41
    关注

    抛出的异常表明某一线程已经试图等待对象的监视器,或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。
    调用Object.notify(), Object.notifyAll(), Object.wait(), Object.wait(long), Object.wait(long, int),这些方法时需要用synchronzied 关键字

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?