The Java Platform, Standard Edition includes the Java Runtime Environment (JRE) and its encompassing Java Development Kit (JDK) (see Chapter 10), the Java Programming Language, Java Virtual Machines (JVMs), tools/utilities, and the Java SE API libraries; see Figure 9-1.
Java SE API 6 standard libraries are provided within packages of which there are more than 200 available. Each package is made up of classes and/or interfaces. An abbreviated list of commonly used packages is represented here.
Language support; system/math methods, fundamental types, strings, threads, and exceptions
Annotation framework; metadata library support
Program instrumentation; agent services to instrument JVM programs
Java Management Extensions API; JVM monitoring and management
Reference-object classes; interaction support with the GC
Reflective information about classes and objects
Utilities; collections, event model, date/time, and international support
Concurrency utilities; executors, queues, timing, and synchronizers
Atomic toolkit; lock-free thread-safe programming on single variables
Locking framework; ...