How to migrate a running Java program from one machine to another?

Say I have one Java program running on machine A, now I want to interrupt it, save its context and resume its execution on machine B. Is it possible to do that? How?
 
Top