1. A computer-implemented method, comprising: executing at least one program on a Java virtual machine (“JVM”) to perform a task; assigning a worker thread to the task; generating status information about the worker thread; and reporting the status information into memory external to the JVM to enable monitoring of the worker thread from external to the JVM.