PJ4J stands for an infrastructure of parallel job execution for Java. PJ4J is a general Java library to assign jobs on computing clusters.
The key futures of PJ4J are listed below: Map-reduce functionality. An mapped job is extensible using annotations. The extensible futures in user jobs include: a distributed hash table (DHT), a B+-tree and a lock manager. Avoid painful configurations. Computation nodes that added to existing clusters are automatically detected (and used). Job monitoring via JMX. Fault tolerant. PJ4J provides several level of fault tolerance though replication settings. Overlay network is managed by a variant of consistent hashing. Patience to C10k problems is considered. Non-blocking socket is utilized. Free. Licensed under a non-viral license, ASL 2.0.