我们正在运行一个 Java 服务器应用程序,它需要从 MySQL 数据库中获取信息,以便向连接的客户端显示数据。但是,由于一次连接的客户端很多,它必须在很短的时间内执行很多查询。
因此,存在主要的滞后/延迟,线程将死锁并暂停,直到查询完成......
除了使其异步之外,我们是否可以使用任何方法来防止线程在等待数据库时锁定,因为我们需要同步数据?
我见过诸如连接池之类的东西,但是我们需要一种方法来同步地从数据库中获取数据,而不会使服务器应用程序的其余部分滞后。
应该是当用户点击x时,会发生y而不是用户点击x,程序锁定并暂停 2 秒,然后y将在查询完成后发生。