Suspends the execution of the application running in this virtual machine. All threads currently running will be suspended.
Unlike {@link java.lang.Thread#suspend Thread.suspend()}, suspends of both the virtual machine and individual threads are counted. Before a thread will run again, it must be resumed (through {@link #resume} or {@link ThreadReference#resume}) the same number of times it has been suspended.
@throws VMCannotBeModifiedException if the VirtualMachine is read-only - see {@link VirtualMachine#canBeModified()}.