Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Come bloccare il flusso del codice

    Salve a tutti, vorrei bloccare il flusso del codice per un totale di tempo predefinito utilizzando Thread.sleep() e fin qui tutto ok, ma non ho capito come far funzionare questa funzione: il compilatore continua a darmi errore. Ora, in vari forum dicono di inizializzare un Thread, solamente che non so come fare, ho provato in vari modi ma continua a darmi errore. Potreste aiutarmi? Magari attraverso qualche esempio, Grazie mille.


  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Thread.sleep() blocca il thread in cui si trova per un tot di millisecondi

    codice:
    Thread t = new Thread(() -> {
                try {
                    Thread.sleep(3000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println("Thread 2 ha finito"); 
    });
    t.setDaemon(false);
    t.start();
    System.out.println("Thread 1 ha finito");
    codice:
    Thread t = new Thread(() -> System.out.println("Thread 2 ha finito"));
    t.setDaemon(false);
    t.start();
    try {
        Thread.sleep(3000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    System.out.println("Thread 1 ha finito");
    Nel primo esempio finirà prima il thread in esecuzione mentre nel secondo quello creato, puoi utilizzare Thread.sleep() anche senza creare nessun thread fermando il thread principale.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.