Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    56

    [Java] eventi e sincronizzazione

    Ciao a tutti..

    mi è sorto il seguente problema pratico con la successiva questione teorica..

    senza fare troppi esempi spiego la situazione teoricamente:


    Classe che evoca l'evento:
    ..
    1 fireEvent(evento_x)
    2 operazione_successiva
    ...


    Classe Listener per l'evento X
    3 operazione_1
    4 operazione_2
    5 ...
    6 operazione_n


    Tempisticamente cosa succede a runtime ? ? ?

    Io ho sempre creduto che una volta sparato l'evento, la sua intercettazione ed esecuzione di codice avvenisse in parallelo con il codice che spara l'evento come se si lanciasse un thread, invece da quanto ho potuto sperimentare con qualche esempio sembra che l'operazione di "fire event" equivalga come a una chiamata a funzione del listener, rendendo quindi superflua l'implementazione di un meccanismo di sincronizzazione .. [quindi secondo il mio pseudocodice sopra esposto la sequenza sarebbe : 1-3-4-5-6-2 ]

    siccome tutto il progetto che sto per fare si baserà un po ' su questo concetto vorrei sapere da voi se è stato un caso nei miei esempi o se la questione funziona proprio così ?

    cioé che la jvm serializza tutto il codice a eventi, magari costruendo mega if, e facendo scorrere tutti i vari listener associati alla classe su cui viene fatto l' "addPropertyChangeListener(..) " per esempio. .


    Grazie e scusate se sono stato prolisso nella spiegazione ma è un difetto congenito

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.