+
首页
开源软件
问答
博客
翻译
资讯
Gitee
众包
活动
专区
源创会
高手问答
开源访谈
周刊
公司开源导航页
登录
注册
资讯
博客
软件
造物
智库
动弹
专区
活动
工具
培训
Gitee
新媒体
OSC 直播栏目
技术领航
OSC 公众号
硬核 + 嬉笑怒骂
OSC 微博
技术圈大 V 出没
OSC 视频号
AI 百科
OSC 今日头条
微头条显行业百态
LFOSSA 公众号
LF 开源软件学园
模力方舟公众号
大模型托管平台
Gitee 服务号
研发管理解决方案
登录
注册
新版
开源问答
技术问答
正文
Java中如何实现两个应用的线程锁定问题
smh821025
发布于 2016/08/28 16:18
阅读 563
收藏
0
答案
4
ThreadFix
J2EE OpenCore
大概场景是这样的,我有两个应用,里面有一个相同的业务,比如是一个数据插入操作,为了避免出现并发业务数据混乱问题,每个应用加入了重入锁,但是现在针对于两个应用是进行的分别锁定。虽然保证每个应用的线程是独立的,即每个应用的指定方法里面只能保持一个线程的运行,但是不能保证两个应用中已经进入的线程是单独的,请问这种场景如果不做业务处理,可以用技术去实现么。从技术的角度,有没有这种类似于跨域线程的锁定,谢谢高手指点
收藏 (
0
)
分享
微博
QQ
微信
举报
加载中
最多投票
最新
0
Python魔法师
2016/08/28 22:28
一个相同的业务在不同的应用中存在,为避免并发造成的数据混乱。可以在共享区域做锁,当然每个应用中也需要有锁的机制。如果在内存中控制的话,两个应用要是在不同的机器上还是有可能会出现问题。所以,还是在数据库中做锁吧。
评论 (
0
)
引用此答案
举报
0
Fatboy123
2016/08/28 16:39
锁定标识放到同一个缓存数据库里面(例如redis)。锁定和解锁都update同一个标识
评论 (
0
)
引用此答案
举报
0
若水191
2016/08/28 19:05
iPhone
数据库锁
评论 (
0
)
引用此答案
举报
0
smh821025
2016/08/28 22:57
引用来自“天王盖地虎”的评论
一个相同的业务在不同的应用中存在,为避免并发造成的数据混乱。可以在共享区域做锁,当然每个应用中也需要有锁的机制。如果在内存中控制的话,两个应用要是在不同的机器上还是有可能会出现问题。所以,还是在数据库中做锁吧。
请问如何在共享区域做锁,请帮忙指点些线索。另外在保存的时候,需要对Entity的每个属性进行赋值,赋值的期间如何保证数据不被另外一个应用的线程所破坏,谢谢指点。
评论 (
12
)
引用此答案
举报
下一页
我要回答
smh821025
最近登录:2025/07/05 14:39
全部
smh...的其他提问
小型企业的ERP行业管理系统用什么云配置比较合适?
0 回答
143 阅读
xcode10目前可以用于flutter原生开发么
0 回答
477 阅读
想做一款移动APP,选择什么框架好一些
15 回答
4K+ 阅读
可不可以在app或小程序中实现那种自己动的卡通
2 回答
493 阅读
请问社交类app或小程序的表结构大概应该如何设计
0 回答
340 阅读
热门资讯
1
FFmpeg 9.0 发布:代号“Lei”,以此纪念中国开发者雷霄骅
2
DeepSeek Harness 宣布内测邀请,全网最大规模开源 Agent 路演现场诞生
3
智谱 GLM-5.3 提前曝光
4
梁文锋被扒出早年微博小号,孤身前往无人区来一场相当 deep 的 seek 旅行
5
潮起潮落,你我仍在 | 2026 腾讯云粤港澳大湾区架构师峰会
6
Jeff Dean 离开 Google:一个时代的结束,一个实验室的开始
7
一条“删库”命令跑 17 小时,算法工程师删光 89TB 数据只为干私活
8
Rust 项目团队宣布 LLM 政策:不禁止,但你要承认哪些代码不是你写的
9
OpenAI 宣布为 GPT-5.6 Sol 调优,并让免费用户无限用 Luna
10
许多顶级实验室的人现在几乎不读论文了
热门软件
hessdroid
- Android上的Hessian库
MyEnTunnel
- Windows下的ssh客户端
Jazz
- IBM软件开发协作平台
Gemini Web
- 模块化Java应用服务器
jsDraw2D
- Javascript图形绘制库
QtJambi
- 基于JVM平台的Qt移植
MyFaces
- JSF框架
Embperl
JRex
- Java浏览器组件
JSwiff
- Java 的 Flash 类库
Zimbra
- 协同办公套件
Subversion Edge
Nagios
- 监控系统
Squid
- 代理服务器
TestLink
- 测试过程管理平台
BeansDB
- 分布式key/value存储系统
Hudson
- 持续集成引擎
Floreant POS
- 餐厅POS系统
NDjango
- .NET的Django模板
PowerDNS
- 开源DNS服务器
登录后可查看更多优质内容
使用微信快捷登录
顶部
引用来自“天王盖地虎”的评论
一个相同的业务在不同的应用中存在,为避免并发造成的数据混乱。可以在共享区域做锁,当然每个应用中也需要有锁的机制。如果在内存中控制的话,两个应用要是在不同的机器上还是有可能会出现问题。所以,还是在数据库中做锁吧。