我正在創建一個servlet.Filter
實現,其中我在將請求發送到servlet之前,根據IP地址在數據庫中查找用戶標識。是否有一個同步的AND排序映射對象(LinkedHashTable)?
我希望我的過濾器將傳入的請求存儲到類似地圖的對象中,前提是已經有來自在數據庫上查找的相同IP地址的請求。然後,當我從數據庫得到響應時,我會將其應用於該IP地址的所有請求,並將它們發送到servlet。
類似地圖的對象需要同步,但也要維護插入順序,以便一旦找到用戶ID,所有存儲的請求「將按照接收順序處理」。
通過API瀏覽器有一個LinkedHashMap
這將保持順序良好,但不同步,HashTable
是同步的,但沒有給出任何跡象表明它會保持正確的順序。
是否有某種LinkedHashTable
對象可用於此?
我使用Java 6
你想要它被排序似乎暗示你想迭代它?請記住,簡單地同步一個Map *不會使其在併發環境中的迭代安全。 – Affe 2012-07-31 17:31:51