Holap, en realidad es vastante simple, lo que necesitas es la programacion multi-hilo, que como savemos es nativa en Java
Solo debes programar en clases que funcionen en hilos distintos, luego solo duermes el hilo por unos segundos con el metodo sleep() que viene con la programacion multihilo, solo debes implementar la interface Runnable y ya tiene un programa multihilo, averigua hacerca de ello. Tambien existe la posibilidad de extender a la clase Thread, pero lo mas eficas es implementando Runnable.
Saludos