一句话面向实时与高性能 Java/C++ 场景的时间可预测标准库与集合框架。
定价免费开源 文本明确说明可免费使用、复制、修改和分发,需保留版权声明,采用 BSD License。
适合谁需要实时性、低延迟、高性能集合、并发处理、OSGi 或 Java/C++ 互操作能力的 Java/C++ 开发者。
核心功能实时友好的集合类 FastMap、FastTable、FastSet 等支持 atomic、shared、parallel、filtered、mapped、sorted、reversed、distinct 等集合视图通过 @Realtime 注解文档化最坏执行时间行为支持并行计算、map-reduce 与闭包式迭代OSGi Bundle 与标准 Java 库两种使用方式Struct 与 Union 支持与 C/C++ 原生应用直接互操作提供 C++ mirror library,便于 Java 到 C++ 移植或编写 Java-like C++支持 Maven 依赖引入
功能与用途Javolution 是面向实时编程和高性能应用的 Java 标准库增强/替代库,重点是让应用更快并具备时间可预测性。提供实时集合、TextBuilder、XML 序列化、Context Programming、并行计算、map-reduce、GPU 计算 ComputeContext、Struct/Union 原生互操作等能力。
支持语言/框架主要支持 Java;提供 C++ mirror library。运行环境包括 Android、J2SE、Native Windows/Linux。支持 OSGi;C++ 分发中包含部分 Java 类、Javolution 类、OSGi 与 JUnit 3.8 port。构建工具为 Maven,OpenCL Binding 提到 JavaCL。
开源还是闭源开源。文本说明采用 BSD License,可自由使用、复制、修改和分发,需保留版权声明。
自托管选项作为库使用,可通过 Maven 引入,也可作为 OSGi bundle 或 standalone Java library 使用;C++ mirror 为静态库,可用 Maven Native Plugin 安装/部署。不存在 SaaS 托管形态。
定价免费。无商业版、订阅或付费支持信息。
API/SDK提供 Java API 文档,例如 javolution.util.FastCollection、javolution.lang.Realtime 等;Maven 坐标为 org.javolution:javolution:7.0.0。包含集合、注解、上下文、序列化、Struct/Union 等库级 API。
集成与生态集成 OSGi,可作为 bundle 运行;支持 Maven;项目迁移到 GitHub 并使用 GitHub Issues。已知使用项目包括 JScience、ALMWorks、Open For Business、jgame、MathEclipse、JRoboOp 等。C++ 侧支持 Visual C++、GCC、Windows/Linux。
文档质量有官网说明、Maven 依赖示例、API 文档、文章与论文链接、版本历史和使用项目列表;API 注解对实时复杂度有较细说明。但页面内容年代较久,6.0/7.0 信息混杂,现代化教程、维护状态和上手路径不够清晰。
中国访问未知
适用场景实时 Java 应用、高性能集合替换、并发集合处理、OSGi 应用、Java 与 C/C++ 互操作、科学计算或嵌入式/低延迟场景。
同类Java Collections FrameworkEclipse CollectionsVavrAgronaTrovefastutil