La clase Timer se utiliza para crear hilos basados en planificación. Se pueden programar tareas usando la clase TimerTask, la cual extiende la clase Runnable. Las tareas se pueden programar para ejecutarse una sola vez o repetidamente cada cierto periodo de tiempo. El ejemplo muestra cómo programar una tarea para forzar la recolección de basura cada 5 segundos usando las clases Timer y TimerTask.