
Java, A Concurrent OOPL

- Shares characteristics of both C++ and Smalltalk
- Smalltalk
- Similar object model (single-rooted inheritance) hierarchy, access to objects via
reference only, ...)
- Compiled to byte-code (initially interpreted)
- Dynamic memory layout plus garbage collection
- C++
- Same syntax for expressions, statements, and control flow
- Similar OO structural syntax (classes, access protection,
constructors, method declaration, ...)
- Adds threads and synchronization
primitives
- Objects can force mutual exclusions of threads running inside them

|