Java/Multithreading: differenze tra le versioni