
El planificador contenido en la máquina virtual Java es el responsable de determinar qué threads pueden ejecutarse y cuales deben esperar en la cola. Esta decisión puede tomarse de dos formas: por prioridad o FIFO. Entonces el planificador de java es el encargado de decidir que proceso tendrá acceso al procesador. Esto lo decide tomando en cuenta que proceso tiene la máxima prioridad en el sistema. El método setPriority () de la clase Thread establece la prioridad de un encadenamiento. Si hay error se lanzará una excepción del tipo illegalArgumentException. Para obtener la prioridad de un encadenamiento se tiene el método getPriority (). Jcrontab es un planificador de tareas totalmente escrito en Java, diseñado con el propósito de brindar al usuario un sistema de planificación de tareas completo y funcional, además de específico para proyectos Java. Nos brinda un sistema que permite planificar la ejecución de clases, threads de control, clientes EJB, servlets, programas nativos y mucho más en un tiempo dado, ofreciendo un "parser" (analizador sintáctico) compatible con los ficheros cron UNIX-POSIX; las clases empotradas pueden usarse en cualquier proyecto.