Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Esempio di thread in Java - EsempioThread.java

EsempioThread.java

Caricato da: Er_tamponatore
Scarica il programma completo

  1. public class EsempioThread {
  2.  
  3.         public static void main(String[] args) throws InterruptedException {
  4. //              Dichiaro il tread "Principale"
  5.                 Thread t1=Thread.currentThread();
  6.                 t1.setName("Principale");
  7.                
  8. //              Dichiaro il thread "Secondario"
  9.                 Thread t2 = new Thread(new thread());
  10.                 t2.setName("Secondario");
  11.                
  12. //              Stampo la prima uscita del thread principale
  13.                 System.out.println("Thread: "+t1);
  14.                
  15. //              Faccio partire il secondo thread
  16.                 t2.start();
  17.                
  18. //              Lo fermo per 6 secondi con il metodo "sleep()"
  19.                 Thread.sleep(6000);
  20.                
  21. //              Stampo l'ultima uscita del thread principale
  22.                 System.out.println("Uscita thread: "+t1);
  23.         }
  24.  
  25. }
  26.  
  27. // Creo la classe che fungera' da thread secondario
  28. class thread implements Runnable{
  29.         public void run(){
  30.                
  31. //              Ciclo che si ripete ogni secondo, per cinque secondi e stampa un conto alla rovescia.
  32.                 for(int i=5;i>0;i--){
  33.                         try {
  34.                                 Thread.sleep(1000);
  35.                         } catch (InterruptedException e) {}
  36.                         System.out.println(i);                 
  37.                 }
  38. //              Stampo l'ultima uscita del thread secondario.
  39.                 System.out.println("Uscita Thread: "+Thread.currentThread().getName());
  40.         }
  41. }