我正在创建一个servlet.Filter
实现,其中我在将请求发送到servlet之前,根据IP地址在数据库中查找用户标识。是否有一个同步的AND排序映射对象(LinkedHashTable)?
我希望我的过滤器将传入的请求存储到类似地图的对象中,前提是已经有来自在数据库上查找的相同IP地址的请求。然后,当我从数据库得到响应时,我会将其应用于该IP地址的所有请求,并将它们发送到servlet。
类似地图的对象需要同步,但也要维护插入顺序,以便一旦找到用户ID,所有存储的请求“将按照接收顺序处理”。
通过API浏览器有一个LinkedHashMap
这将保持顺序良好,但不同步,HashTable
是同步的,但没有给出任何迹象表明它会保持正确的顺序。
是否有某种LinkedHashTable
对象可用于此?
我使用Java 6
你想要它被排序似乎暗示你想迭代它?请记住,简单地同步一个Map *不会使其在并发环境中的迭代安全。 – Affe 2012-07-31 17:31:51