有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

请注意,相同的程序在不同的机器上运行

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

我应该用什么逻辑


共 (1) 个答案

  1. # 1 楼答案

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