我的Spring Rest Controller是否可以通过@Autowired和@Service类使用@Service类,并在实例字段上同步临界区
private final Object modifyIndexLock = new Object();准备好进行分布式部署了吗?还是我需要以其他方式进行同步?
底层资源是Lucene索引编写器,在任何时候,只能打开一个编写器。试图在已经打开的写入器上打开它的线程将失败。我不希望我的线程失败,但请等待。
代码适用于单服务器应用程序部署,但我猜,它在分布式环境中会失败,因为在每个JVM中都会有多个@Service实例,导致不同的锁,而底层受保护的资源是单个锁。
synchronized(modifyIndexLock){
//Open & use writer the close
}写入器池不可用,但只有一个实例。
https://stackoverflow.com/questions/44499864
复制相似问题