Ciao.. anke se nn so come si implementano in java.. credo che la strada giusta per risolvere il tuo problema sia quella di usare i thread..
in sintesi, usando i thread puoi simulare la contemporanetà di un determinato evento causato dai processi che entrano in gioco.. se nn li conosci ti consiglio di cercare la documentazione necessaria su internet.. e una volta capito come funziona il tuo problema dovrebbe essere risolto...
Saluti...