I think it's because of how Java handles multi-threading... They have a very strict lock mechanism that prevents almost any chance of dual access, deadlocking, or an such other strange things...