在java中用多线程安全地编辑数据库



我正在尝试学习java中的多线程.假设我有一个非常大的应用程序,有100个正在运行的线程,试图执行一个同步方法,该方法在数据库中插入一行。

由于方法是同步的,所以只有一个线程会获得该方法的锁,其余99个线程将等待。

只有一个线程能够编辑数据库,其余线程将等待。这似乎是一个缓慢的过程。因为所有的线程都将一个接一个地编辑数据库。有没有其他的方法或概念,安全地编辑数据库在一个更快的方式?

我建议你阅读事务中的隔离级别,以处理并发应用程序中的某些情况https://en.wikipedia.org/wiki/Isolation_(database_systems),有时是默认处理的。例如,如果你只在表中添加新行,你不应该关心它,并删除synchronized