Java / Garbage collection
Explain JVM Escape Analysis.
Escape analysis is a technique by which the Java Hotspot Server Compiler can analyze the scope of a new object's uses and decide whether to allocate it on the Java heap.
Escape analysis determines the object's escape state which is one of the following.
GlobalEscape: An object escapes the method and thread. For example, an object stored in a static field, or, stored in a field of an escaped object, or, returned as the result of the current method.
ArgEscape: An object that is passed as an argument to a method but cannot otherwise be observed outside the method or by other threads.
NoEscape: An object that cannot escape the method or thread at all.
More Related questions...