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?