from the docs "It is implemented using a combination of threads, fancy synchronization, and a temporary suspension of disbelief." sounds like java to me :-D