Ho questa classe:
codice:
import java.util.*;

public class Ora extends Thread {
	
	private int ora;
	private int minuti;
	private int secondi;
	private Calendar orario;
	
	public void run() {
		while(true) {
		orario = new GregorianCalendar();
		ora = orario.HOUR_OF_DAY;
		minuti = orario.MINUTE;
		secondi = orario.SECOND;
		System.out.println("Orario attuale: " + ora + ":" + minuti + ":" + secondi);
		try {
			Thread.sleep(1000);
			} catch (Throwable e) {}
		}
	}
	

}
e mi scrive l'ora errata, per di più senza aggiornarla! Perchè?