Java
Robust
Structure language, Data Typed and Precompiled - Reduced runtime failures
OOPS based and IOC Architecture - Native to SOLID and applies Design Patterns
JVM - Platform independent
Memory
`Memory allocation controlled based on need - supports high RAM processing
Garbage Collection: Automated memory cleanup
Processing
Threads can be used to accomplish parallel and concurrent processing
Mmeory is shared accross multiple threads
Thread pools are managed efficiently
Various approaches for multi-threading - Reentrant, Semaphore, fork/joins, Exectuor-pools