1. 首页
  2. 考试认证
  3. 其它
  4. IndexedMap高效索引的内存映射工具

IndexedMap高效索引的内存映射工具

上传者: 2024-12-11 20:48:50上传 ZIP文件 43.13KB 热度 13次

索引地图是一种内存映射工具,有点像带有索引的数据库表。通过简单的Java 8 lambda表达式提供索引策略,可以按需添加二级索引以提供快速查找。这受到IndexedMap启发,但最适合单线程使用。如果以后需要多线程使用,它也可以作为向ScalaSTM的迁移路径(ScalaSTM提供了一个替代的Java友好的API)。

可以在多线程上下文中使用IndexedMap,但它没有任何内置的事务隔离功能,而且由于在整个映射中使用ReadWriteLock以确保始终维护索引,因此效率也不是很高。

预期用例:管理具有用于查询和更新的快速单线程事件处理器的应用程序状态。这通常意味着操作是短期的,或者长时间运行的操作可以与状态管理分开运行的工作负载。

依赖关系:除了Java 8之外,IndexedMap没有运行时依赖项。

下载地址
用户评论