gpt4 book ai didi

java - 对DBMS进行写操作时需要同步功能

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:28 24 4
gpt4 key购买 nike

在常见的DBMS中,读/写操作已经隐式地实现了锁系统,因此程序员不必处理这种复杂的锁定机制。但是为什么当我们在应用程序级别编写代码时,通常我们在写入时仍然需要使用一些锁定/同步函数。

例如

public synchronized writetoDBMS(){ SQL statement writing to DBMS }

最佳答案

@Kit Ho:方法名称之前的synchronized关键字仅确保一次仅执行单个线程所包含的代码以及同一对象的其他同步方法...因此其他操作可以是读取或写入操作。现在为什么你会在一些与数据库相关的方法上看到synchronized关键字?对于数据库处理的并发操作,您依赖隔离级别。阅读 Database Isolation

现在让我们假设您的数据库隔离级别是 READ UNCOMMITTED,并且您有方法对同一个表进行读取和写入,那么您肯定希望同步这些方法。

关于java - 对DBMS进行写操作时需要同步功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6516522/

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