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

    [java] capire wait & notify

    Ciao a tutti gente.

    Ho una classe che gestisce l'invio di newsletter. La classe fa già in modo di inserire blocchi di destinatari nel bcc, ma vorrei che anche il database facesse la sua parte per prevenire intasamenti nel server si posta.

    Quello che ho in mente è di creare un metodo che raccolga blocchi di indirizzi dal db con il "LIMIT" nella query, li invii alla mia classe per le newsletter e che rimanga in attesa di un segnale dalla stessa per caricare il secondo blocco e così via fino al completamento.

    Ho già visto qualche cosa riguardo i metodi wait() e notify() della classe object, ma non ho ancora le idee chiare. Per esempio: se lascio la classe del db in wait(), e un'altra classe esterna prova ad accedervi tramite un altro metodo, cosa succede?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    I metodi wait() e notify() si usano qando si ha a che fare con la programmazione concorrenziale e si fa uso dei Thread.
    Quando un thread viene messo in wait() esso rimane fermo finchè la classe su cui è chiamato il wait non lo risveglia chiamando un notify().

    Per meglio capirne il funzionamento ti consiglio di dare un'occhiata ai molti programmi in stile Produttore/Consumatore che ci sono in giro.


    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

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.