Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12
  1. #11
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Anzi, no... manca la condizione di blocco/sblocco nel thread:
    codice:
    public void run() {
       while( run ) {   // Io cambierei nome alla variabile
          while( !ciSonoDati() ) {   // Finchè non ci sono dati, mi metto in wait
             synchronized( this ) {
                try { wait(); } catch (InterruptedException ie) { ... }
             }
          }
    
          // Qui arrivo solo quando ci sono dati da lavorare
          faiQualcosa();
       }
    }
    Il metodo che io ho chiamato ciSonoDati() in realtà può essere una qualunque espressione che controlla se ci sono dati da lavorare o meno (quindi, se x e y sono stati impostati dalla classe chiamante).

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    56
    grazie mille sei stato molto chiaro
    avrei un'altra domanda ma credo mi conviene aprire un altro topic perchè non riguarda i thread, anzi riguarda i JFrame.
    grazie ancora gentilissimo

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.