New feature: CPU sampling can be configured to use random sampling intervals, which, according to some researches, can improve quality of profiled results.
By default, the sampler thread sleeps between samples for 20 ms
(this default value can be changed with the help of startup option samplingperiod=<milliseconds>)
To use random intervals <sampling period> + <random value between -N and N>samplingdelta=<N>N is measured in milliseconds.
Examples:
samplingdelta=5
samplingperiod=10,samplingdelta=3
Process.waitFor() method is called,
or those which have finished before Process object is finalized),
as well as monitors I/O operations with process input, output and error streams