Harder stuff Thread support Makes life interesting, since a garbage collection may now occur "at any time". In addition, few thread packages make it easy to stop other threads and retrieve their state, an operation that's required by most garbage collectors. Atomic operations may require additional code to ensure that they are really atomic (two examples are reference count update and object copyi