当另一个线程正在更新数据库时,如何阻止查询线程?

Emi*_*ore 1 java multithreading sync

我有一个服务器,为连接到服务器的每个用户创建一个子线程.子服务器类有run方法和其他方法.

一种方法使用select搜索mysql数据库.

另一种方法是更新数据库.

当另一个线程使用更新数据库的方法时,如何阻止搜索数据库的方法?

Mar*_*nik 7

处理您的需求的正确方法是在事务中执行所有数据库操作.这将避免任何需要互斥数据库代码,并且还可以保证Java进程与执行其自身操作的任何其他数据库客户端之间的隔离.