1. A computer-implemented method for performing runtime analysis and runtime control of a multithreaded computer program, comprising: folding, under control of a supervisor thread, a plurality of threads together to be executed as a single folded thread; monitoring the execution of the folded thread to determine a status of the plurality of the threads; and presenting in a user interface at least one indicator corresponding to the determined status of the plurality of the threads.