在我的 swing 应用程序中,我实现了一个按键监听器。对于对监听器的每次调用,都会与通过互联网连接的数据库建立连接。在我的开发环境中,我在同一台计算机上使用服务器,因此没有遇到任何延迟。在这种设置的实际场景中,如果在前一个按键完成其获取之前调用一个按键,将会产生什么影响?它会使我的应用程序无响应或者对监听器方法的调用在单独的线程上排队吗?
P.S:Swing 开发新手。
最佳答案
嗯……取决于。如果在内部每次按下某个键时执行查询,您都会得到如下内容:
worker = new WorkerSQL(查询); worker .执行();
提供 key 的脉冲咨询将作为“工作人员”的一部分进行,与数据库建立新连接,但只会发出请求。 如果您只有一个连接和内部工作人员,则会等待 () 直到您有可用的连接。将会一个接一个地进行查询。 查找“连接池”以一次进行多个查询。
抱歉我的英语不好。
关于java - 在 Swing 事件监听器中阻止调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628320/