IndexedMap高效索引的内存映射工具
索引地图是一种内存映射工具,有点像带有索引的数据库表。通过简单的Java 8 lambda表达式提供索引策略,可以按需添加二级索引以提供快速查找。这受到IndexedMap启发,但最适合单线程使用。如果以后需要多线程使用,它也可以作为向ScalaSTM的迁移路径(ScalaSTM提供了一个替代的Java友好的API)。
可以在多线程上下文中使用IndexedMap,但它没有任何内置的事务隔离功能,而且由于在整个映射中使用ReadWriteLock以确保始终维护索引,因此效率也不是很高。
预期用例:管理具有用于查询和更新的快速单线程事件处理器的应用程序状态。这通常意味着操作是短期的,或者长时间运行的操作可以与状态管理分开运行的工作负载。
依赖关系:除了Java 8之外,IndexedMap没有运行时依赖项。
下载地址
用户评论