Seems pretty great - is the 3rd gen tree threadsafe? The earlier iterations do not appear so.
No. Use of multiple threads isn't normal in Robocode, so it wasn't designed to handle that. Also, adding thread safety checks would add a fairly notable performance penalty.