What is a Java Profiler?

What is a Java Profiler?

A Java Profiler is a tool that tracks Java bytecode constructs and JVM operations. Object creation, iterative executions (including recursive calls), method executions, thread executions, and garbage collection are examples of code constructs and operations.