首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分布式Spring REST服务中的线程安全

分布式Spring REST服务中的线程安全
EN

Stack Overflow用户
提问于 2017-06-12 20:46:48
回答 0查看 678关注 0票数 0

我的Spring Rest Controller是否可以通过@Autowired@Service类使用@Service类,并在实例字段上同步临界区

private final Object modifyIndexLock = new Object();准备好进行分布式部署了吗?还是我需要以其他方式进行同步?

底层资源是Lucene索引编写器,在任何时候,只能打开一个编写器。试图在已经打开的写入器上打开它的线程将失败。我不希望我的线程失败,但请等待。

代码适用于单服务器应用程序部署,但我猜,它在分布式环境中会失败,因为在每个JVM中都会有多个@Service实例,导致不同的锁,而底层受保护的资源是单个锁。

代码语言:javascript
复制
synchronized(modifyIndexLock){
//Open & use writer the close 
}

写入器池不可用,但只有一个实例。

IndexWriter

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44499864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档