Java Features (continued)
Distributed
- Built in support for Internet protocols, URL’s, HTTP, Remote Method Invocation, Corba, Database access etc.
Secure
- Bytecode “verifier”, padded cell (c.f. Web Browser)
Multithreaded
- Language has direct support for multithreading
Dynamic
- Libraries can change without recompiling programs that use them
- Can dynamically load and unload code during program execution
- Can move objects across the network (agents), or store them in databases and retrieve them later.