2013-02-18 70 views
0

我想知道在使用Apache Commons Pool實現池時,哪個是LIFO棧vs FIFO隊列的優點。爲了避免獲得超時連接(在開始時打開但在高峯時段之前不使用),並且可能避免必須在空閒時測試,不會更「安全」地默認爲FIFO。Apache Commons Pool LIFO vs FIFO

我會很感激任何意見。非常感謝你。

回答

0

一些優勢,LIFO(默認值)可以

  1. 如果開啓
  2. 工作可能集中在實例的數量較少,再利用最近使用的資源的空閒對象逐出器會更有效地工作。

這些是否有益取決於池中的對象是什麼,負載分佈是什麼,保持工作負載集中在少量實例上的重要性以及重用最近使用的程序有多重要資源。

你是正確的,使用LIFO可以導致一些實例在池中閒置較長時間。如果保持池的精簡併且集中負載不是優點,則超時是一個問題,並且負載分佈是這樣的,即FIFO訪問有效地保持實例的新鮮度,該配置可以是合理的。這就是配置選項在那裏的原因。

相關問題