我正在创建一个servlet.Filter
实现,其中在将请求发送到 servlet 之前,我根据 IP 地址在数据库中查找用户 ID。
如果已经有来自同一 IP 地址的请求正在数据库中查找,我希望我的过滤器将传入请求存储到类似地图的对象中。然后,当我从数据库中获得响应时,我会将其应用于对该 IP 地址的所有请求,并将它们发送到 servlet。
类似地图的对象需要同步,但也需要维护插入顺序,以便一旦我找到用户 ID,所有隐藏的请求“将按照接收到的顺序进行处理”。
通过API,有一个LinkedHashMap
可以很好地维持订单但不同步,它HashTable
是同步的但没有给出任何迹象表明它将保持正确的顺序。
LinkedHashTable
我可以使用某种对象吗?
我正在使用 Java 6。