This could even help in migrating apps across machines in a grid-like environment dynamically depending on the availability of resources. If this can be implemented it would be great.
See Wenzhang Zhu, Distributed Java Virtual Machine with Thread Migration, Ph.D. Thesis, March 31, 2005. (pdf) at http://www.cs.hku.hk/~clwang/thesis/2004-Thesis-Wenzhang-0331-2005.pdf
based on Kaffe, could be merged back if someone volunteers to. In any case should provide some insight on how it was done.
cheers, dalibor topic