Java 当同一应用的两个实例正在运行时,EHCache挂起

Java 当同一应用的两个实例正在运行时,EHCache挂起,java,caching,ehcache,Java,Caching,Ehcache,最近,在测试使用EHCache和磁盘持久性的应用程序时,我发现该应用程序挂起在EHCache线程中,以防运行同一应用程序的第二个实例 我猜这可能是因为两个应用程序都试图写入同一个diskstore文件 但是,我在EHCachce中找不到任何配置,我可以在每次启动应用程序时为diskstore文件指定不同的名称 您能告诉我如何解决这个问题吗?解决了这个问题: 每次我创建缓存时,cahce都使用相同的名称。 现在我将时间戳与cache_名称一起使用,这将为同一应用程序的不同实例创建具有不同名称的不同

最近,在测试使用EHCache和磁盘持久性的应用程序时,我发现该应用程序挂起在EHCache线程中,以防运行同一应用程序的第二个实例

我猜这可能是因为两个应用程序都试图写入同一个diskstore文件

但是,我在EHCachce中找不到任何配置,我可以在每次启动应用程序时为diskstore文件指定不同的名称

您能告诉我如何解决这个问题吗?

解决了这个问题: 每次我创建缓存时,cahce都使用相同的名称。 现在我将时间戳与cache_名称一起使用,这将为同一应用程序的不同实例创建具有不同名称的不同缓存文件。
这就解决了文件锁定问题。

您能将堆栈跟踪张贴到代码挂起的位置吗?