It really depends on what you want to do with it, but you can do something as simple as using wait / notify methods or using structures in the java.util.concurrency package. The latter would personally be my choice. You could easily set up a BlockingQueue so that you can have event object makers and block users when events are deleted.
public enum Events {
TERMINATE, DO_SOMETHING, BAKE_SOMETHING
}
Events e;
while( (e = queue.take()) != TERMINATE ) {
switch(e) {
case DO_SOMETHING:
}
}
Events e = BAKE_SOMETHING;
if( queue.offer(e) )
else
source
share