在我們的ColdFusion應用程序中,我們有無狀態的模型對象。 我想要的所有數據都可以通過一個方法調用(它在內部調用其他方法而不保存狀態)。ColdFusion單例對象池
方法通常會詢問數據庫中的數據。所有的方法都是隻讀的,所以我不必擔心線程安全(如果我錯了,請糾正我)。
所以沒有必要實例化對象。我可以靜態地調用它們,但ColdFusion沒有靜態方法 - 調用該方法意味着首先實例化對象。
爲了提高性能,我爲每個Model對象創建了單例。 到目前爲止它效果很好 - 每個對象都創建一次,然後根據需要進行訪問。
現在我擔心所有的數據請求只會經過1個模型對象。 我應該嗎?我的意思是如果在我的對象上有一個方法getOfferData(),並且它很耗時。 如果有幾個客戶想要訪問它,該怎麼辦? 第二個請求會等待第一個請求完成還是在單獨的線程中執行?畢竟,它是同一個對象。
我應該爲此實現某種對象池嗎?
感謝您的回答。你被懷疑清除了:) – Leonti 2012-03-22 14:26:54