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