Quote Originariamente inviata da frakkio11299 Visualizza il messaggio
Buonasera oggi il mio professore di tps ci ha assegnato un esercizio a casa.
Magari potresti descrivere meglio il concetto e gli obiettivi. Altrimenti non è che si può capire granché ...

Ah, tre cose sono evidenti e lampanti:
1) l'uso di stop() sui Thread. stop() è un metodo deprecato, NON dovrebbe essere usato. MAI.
Se vuoi attendere la terminazione di un thread, allora è il join() sul Thread.

2) i thread fanno dei calcoli e poi assegnano a loro variabili di istanza. Ma siccome non è stata predisposta alcuna sincronizzazione, NON è affatto garantito che dal "main" thread (quello che esegue il main() ) i risultati fatti dal thread siano "visibili".

3) Appena dopo gli start() c'è
System.out.println(k=(t1.x)+t2.y+t3.z);

start NON fa eseguire un bel niente, mette solo il thread in stato "runnable". Il run() del thread potrebbe iniziare ad eseguire anche molto dopo. Quindi appena dopo gli start, t.x cosa contenga .... boh.


Insomma, è TUTTO inappropriato e TUTTO da rivedere.