gpt4 book ai didi

java - 如何使用在不同机器上运行的多个java程序访问同一个表而不会出现死锁

转载 作者:行者123 更新时间:2023-11-30 08:10:56 25 4
gpt4 key购买 nike

我有一个在不同机器上运行的 java 程序。在那些程序中,我使用了在数据库中插入和更新表的调度程序。现在我应该如何处理程序,以便将来不会发生死锁,因为两台机器中的程序可能会同时尝试更新表,或者如果一个程序正在更新表,如果其他人试图访问该表,那么因为它正在被不同机器上的程序使用,那么它可能会变得有些慢。

请注意,同一个程序在不同的机器上运行..

我想到了使用同步,但是由于程序在不同的机器上,所以这里不需要使用同步。

我应该使用什么逻辑?

最佳答案

只有一个资源被锁定是不会出现死锁的。死锁需要两个或多个资源和不一致的锁定顺序。只要您只有一个表,或者每个人总是以相同顺序锁定的多个表,就可以了。

关于java - 如何使用在不同机器上运行的多个java程序访问同一个表而不会出现死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com