Ciao ragazzi. ascoltate non riesco ancora a capire come diavolo faccio a utlizzare i thread. ho provato sia come estensione di Thread che come Runnable, ma quando invoco il thread poi il main non riconosce il lavoro svolto dal thread. in parole povere le variabili continuano ad avere i valori dichiarati nel main. vi posto il codice semplice che ho scritto per cercare di capire come funzionano

codice:
class modificai extends connessione implements Runnable{
    int i;
    public void run(){
        }
    public int seti(int i){
        this.i=i;
        for(i=0;i<10;i++){
            i=i;
    }
        return i;
    
    }
    }

public class connessione {

    public static void main(String[] args)throws Exception {
    int i=0;
    modificai oggetto=new modificai();
    Thread t=new Thread(oggetto);
    t.start();
    }
}