我正在用 Java 编写一个多线程服务器,它将访问数据库并返回有关客户端请求的数据库的信息。
我的主服务器类是作为静态类编写的,当客户端连接到它时,它基本上会生成一个线程。
我的问题是将所有数据库访问方法放在哪里?它们应该位于静态主服务器类中还是应该放在服务器线程代码中?
感谢所有答案/解释!
最佳答案
它应该保留在线程部分。因为如果在静态服务器类中使用访问方法,那么为数据库交互创建的 session 对象将变得线程不安全。您的数据库可能会留下不一致的地方。
数据库连接部分最好放在线程代码中。使用线程池是个好主意。您可以调整数据库密集型应用程序的性能。以下是来自 Oracle 的关于此问题的两个重要文档。
关于java - 多线程服务器数据库访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16826349/