I wouldn't recommend it. Heinz says himself, "since constructing new objects
is a rather fast operation in Java, it may happen that the JVM runs out of
memory before getting a chance to notify us." This is especially true when
you have concurrent threads.
If you're interested in exploring multiple VMs more (if only for future
reference), check out java.lang.ProcessBuilder and keep in mind that you can
send a serialized result back over stdout.