Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dexxa
    Registrato dal
    Oct 2007
    Messaggi
    24

    thread che blocca applicazione

    ciao ragazzi mi serve un aiuto..
    In pratica io sto creando un'applicazionein java. Ad un certo punto dell'esecuzione creo un thread. Fin qui tutto bene. Però nel momento in cui cerco di mettere in attesa il thread con il metodo WAIT...si blocca tutta l'applicazione..

    allego un po di codice:

    //dal thread principale (l'applicazione)
    .
    .
    thread=new ThreadEsameStandard(.....).....
    .
    .
    thread.pausa();
    .
    .
    thread.riprendi();


    //thread
    .
    .
    nel run..
    .
    .
    //serie di istruzioni
    .
    .
    public synchronaized pausa(){
    this.wait();
    }
    public synchronized riprendi(){
    this.notify()
    }


    perke si blocca tutta l'applicazione?..grazie ciao

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: thread che blocca applicazione

    Originariamente inviato da dexxa
    perke si blocca tutta l'applicazione?
    wait() fa in modo che il thread corrente si blocchi e vada nello stato di "wait" finché un altro thread invoca notify/notifyAll su quell'oggetto (su cui era stato fatto il wait). wait()/notify()/notifyAll() sono i metodi usati per realizzare un meccanismo di comunicazione/cooperazione tra più thread.

    Purtroppo non mi è chiaro cosa devi fare di preciso. Posso solo immaginare che probabilmente non ti è chiaro l'utilizzo di questi metodi.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di dexxa
    Registrato dal
    Oct 2007
    Messaggi
    24

    rispiego

    in pratica ho un'applicazione (un frame principale) che crea un thread. Dal frame principale devo dare la possibilità all'utente di fermare il thread (metterlo in pausa) e poi di farlo andare avanti di nuovo.
    Ho pensato di usare wait e notify...in blocchi sincronizzati..
    come mai se io metto in wait solo il thread creato...mi blocca tutta l'applicazione?

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.