## J avolution - JavaTM Solution for Real-Time and Embedded Systems.

### License:

Permission to use, copy, modify, and distribute this software is freely granted, provided that copyright notices are preserved (the full license text can be found here).

Javolution's users are encouraged to show their support with the button.

### Overview:

Although JavaTM has been very successful on the server-side; It has few shortcomings limiting its adoption for others domains such as real-time, embedded or high-performance applications. For these, the Javolution library provides important "pieces" missing from the JavaTM core library and making the JavaTM platform even more attractive.

### Configuration:

Javolution's default configuration should satisfy most applications. Nonetheless, it is possible to change these defaults at run-time (see {@link javolution.lang.Configurable Configurable} for details). Here are few important configuration parameters with their default values:

Configurable | Javolution Default | Description
{@link javolution.context.ConcurrentContext#MAXIMUM_CONCURRENCY} | (Number of Processors - 1) | The maximum number of worker threads usable by {@link javolution.context.ConcurrentContext ConcurrentContext}(none for single processors)
{@link javolution.util.FastComparator#REHASH_SYSTEM_HASHCODE} | `true` or `false` based upon the run-time platform (small test performed at start-up) | Indicates if the system hash code requires rehashing (see FastMap)