This is going to sound stupid, but my preferred language is a dialect of BASIC that does multithreading really well -- I made a multithreaded multiplayer game back in 2005 that worked out pretty well. I assumed that Java would be similarly straightforward...