Java 实时集合框架:Javolution
jopen
11年前
Javolution 提供一个高性的Java集合(collection )类库和一些实用的工具类。虽然这个类包只提供非常少的几个集合类,但是这些类就能够代替大部分java.util类。javolution可以让你的应用程序更加快速和更实时。
Javolution 主要用在对实时性要求很强的应用中,对集合操作的耗时更加可预测。
- Minimalistic - Collection classes, supporting custom views, closure-based iterations, map-reduce paradigm, parallel computations, etc.
- Optimized - To reduce the worst case execution time documented through annotations.
- Innovative - Fractal-based structures to maintain high-performance regardless of the size of the data.
- Multi-Cores Ready - Most parallelizable classes (including collections) are either mutex-free (atomic) or using extremely short locking time (shared).
- OSGi Compliant - Run as a bundle or as a standard library. OSGi contexts allow cross cutting concerns (concurrency, logging, security, ...) to be addressed at run-time through OSGi published services without polluting the application code (Separation of Concerns).
- Interoperable - Struct and Union base classes for direct interfacing with native applications. Development of the Javolution C++ library to mirror its Java counterpart and makes it easy to port any Java application to C++ for native compilation (maven based) or to write Java-Like code directly in C++ (more at Javolution C++ Overview)).
- Simple - You don't need to know the hundreds of new Java 8 util.* classes, most can be built from scratch by chaining Javolution collections or maps. No need to worry about configuration, immutability or code bloating !
- Free - Permission to use, copy, modify, and distribute this software is freely granted, provided that copyright notices are preserved (BSD License).