Over the next year we are going to see a shift away from merely monitoring the performance of applications and runtimes to the active management of performance which involves profiling, protecting, policing, prioritizing and predicting as well as some degree of provisioning - all largely automated by way of some form of local observation and local control.

Note: A “runaway” thread is a thread that continues to execute indefinitely, consuming resources including monitors, cpu and memory. In some cases this is caused by the entering of a loop without a possible terminating condition. It can also occur due to invalid data input that drives and prolongs the execution beyond normal response time.

http://www.jinspired.com/site/controlling-runaway-threads-in-the-jvm-using-resource-metering-quotas