apachecommons池后进先出vs先进先出

apachecommons池后进先出vs先进先出,apache,pool,Apache,Pool,我想知道在使用ApacheCommons池实现池时,LIFO堆栈与FIFO队列相比有哪些优势。默认为FIFO不是更“安全”吗?以避免获得超时连接(在开始时打开,但在高峰时间之前不使用),并可能避免在空闲时进行测试 如果有任何意见,我将不胜感激。非常感谢。后进先出(默认)的一些优点可以 如果启用,空闲对象逐出器将更有效地工作 工作可能集中在数量较少的实例上,重用最近使用的资源 这些好处与否取决于池对象是什么、负载分布是什么、将工作负载集中在少量实例上的重要性以及重用最近使用的资源的好处 您是正确的

我想知道在使用ApacheCommons池实现池时,LIFO堆栈与FIFO队列相比有哪些优势。默认为FIFO不是更“安全”吗?以避免获得超时连接(在开始时打开,但在高峰时间之前不使用),并可能避免在空闲时进行测试

如果有任何意见,我将不胜感激。非常感谢。

后进先出(默认)的一些优点可以

  • 如果启用,空闲对象逐出器将更有效地工作
  • 工作可能集中在数量较少的实例上,重用最近使用的资源
  • 这些好处与否取决于池对象是什么、负载分布是什么、将工作负载集中在少量实例上的重要性以及重用最近使用的资源的好处

    您是正确的,使用后进先出可能会导致某些实例在池中闲置更长时间。如果保持池精简和集中负载不是优势,那么超时是一个问题,负载分配是这样的,FIFO访问可以保持实例的新鲜,那么这种配置是有意义的。这就是为什么会有配置选项