在我的项目中,我有一个服务器应用程序和一个客户端应用程序以及一个中介应用程序。客户端通过中介应用程序与服务器通信。中介应用程序内部连接到服务器应用程序。
对于每个客户端,它需要连接到服务器应用程序。我知道,对于每个客户端请求打开一个新的连接是昂贵的。我想我可以利用连接池概念。如何在java中实现这一点。任何指针都赞赏......
谢谢和问候,
阳光。
答案 0 :(得分:2)
使用对象池api(例如Apache Commons Pool)来实现您自己的池化机制,或使用现有且功能丰富的缓存解决方案,例如Ehcache。
答案 1 :(得分:0)
请仔细阅读本文档,有价值的信息 connection pooling
答案 2 :(得分:0)
这可以通过在ExecutorService
包中使用java.util.concurrent
来实现。 Executors
是一种工厂方法,为具有固定数量的线程或由可用内存限定的线程池大小的线程池提供实现。
根据个人经验,由于破坏和创建线程所涉及的开销,固定大小的线程池比缓存的线程池更可靠。