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

    [JAVA] uscire da una wait() se non arriva la notify()

    salve ragazzi

    avrei un problemino, ho una wait/notify che mi gestisce una richesta in rete.
    Più precisamente un client effettua una richiesta sulla rete e attende (wait) una risposta da un'altro nodo che instaura l'evento di notify.
    Ma se la risposta non dovesse arrivare come faccio ad uscire dalla wait????

    devo utilizzare per forza un timer?????

    grazie

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

    Re: [JAVA] uscire da una wait() se non arriva la notify()

    Originariamente inviato da pdicanio2004
    Ma se la risposta non dovesse arrivare come faccio ad uscire dalla wait????
    Beh, una soluzione è usare la versione di wait() con timeout. Un'altra soluzione è fare in modo che un altro thread (magari dopo un tot di tempo) interrompa il thread bloccato nella wait usando interrupt() sul Thread. La wait() in tal caso lancia InterruptedException.

    Comunque bisognerebbe capire meglio cosa devi fare di preciso. Cosa intendi con "un client effettua una richiesta sulla rete"??? Che tipo di richiesta? Stai usando forse i socket? O altro?

    Secondo me, più che vedere come uscire dalla wait, bisogna prima valutare meglio cosa devi fare se è la strada giusta o no. Ma senza sapere di preciso cosa vuoi fare, non posso dirlo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.