This section describes the memory that is managed by the Java Virtual Machine (JVM), which may or may not be subject to compaction. The non-heap area is used for method data, shared among all threads.