gpt4 book ai didi

java - java中同步方法的问题

转载 作者:行者123 更新时间:2023-12-01 07:15:08 26 4
gpt4 key购买 nike

我在 Java 中有以下实现,我尝试使用同步方法:

class dbAccess{  
public synchronized void getGUID(){
counter=/*Access last count from txn_counter table */
/*Insert a unique value to txn_counter table based on the acquired value of counter */
/*Insert new counter value to GUID_log table */
}
}

/* */之间的部分代表一些sql查询。该实现有 10 个线程。我希望每次返回的计数器值都是唯一的。但碰巧多次运行返回相同的计数器值。

如果我做错了什么,请指出。而且,这是正确的方法吗?

最佳答案

仅仅因为它在java中同步,并不意味着它在数据库上同步。该方法需要在启用读锁定的数据库事务中运行。

关于java - java中同步方法的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4455159/

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