+
 新版

Java中如何实现两个应用的线程锁定问题

smh821025 发布于 2016/08/28 16:18
阅读 563
收藏 0
大概场景是这样的,我有两个应用,里面有一个相同的业务,比如是一个数据插入操作,为了避免出现并发业务数据混乱问题,每个应用加入了重入锁,但是现在针对于两个应用是进行的分别锁定。虽然保证每个应用的线程是独立的,即每个应用的指定方法里面只能保持一个线程的运行,但是不能保证两个应用中已经进入的线程是单独的,请问这种场景如果不做业务处理,可以用技术去实现么。从技术的角度,有没有这种类似于跨域线程的锁定,谢谢高手指点
加载中
0
Python魔法师
Python魔法师
一个相同的业务在不同的应用中存在,为避免并发造成的数据混乱。可以在共享区域做锁,当然每个应用中也需要有锁的机制。如果在内存中控制的话,两个应用要是在不同的机器上还是有可能会出现问题。所以,还是在数据库中做锁吧。
0
Fatboy123
Fatboy123
锁定标识放到同一个缓存数据库里面(例如redis)。锁定和解锁都update同一个标识
0
若水191
若水191
数据库锁
0
smh821025
smh821025

引用来自“天王盖地虎”的评论

一个相同的业务在不同的应用中存在,为避免并发造成的数据混乱。可以在共享区域做锁,当然每个应用中也需要有锁的机制。如果在内存中控制的话,两个应用要是在不同的机器上还是有可能会出现问题。所以,还是在数据库中做锁吧。
请问如何在共享区域做锁,请帮忙指点些线索。另外在保存的时候,需要对Entity的每个属性进行赋值,赋值的期间如何保证数据不被另外一个应用的线程所破坏,谢谢指点。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部