As what I know, Java is using operating system threads (in contrast to i.e. Erlang), that means that the threads created with Java on Windows and Linux may behave different.
I have already used thread in both OS, and no differences for the java developer. :)