Gili I could not observe a deadlock, only that the thread doing the rollover, thus inside a synchronized block, just hangs. It remains a mystery, at least to me.