1. A method of performing runtime analysis on and runtime control of a multithreaded computer program, the method comprising: identifying threads of a computer program to be analyzed; with a supervisor thread, controlling, using a processor, an execution of the identified threads; monitoring the execution of the identified threads to determine a status of the identified threads; and presenting in a user interface that is presented on a display at least one indicator corresponding to the determined status of the identified threads.