Hola:
Si tienes un VPS sobre linux, lo más cómodo es hacer un script que consulte las direcciones de correo y envíe el correo con sendmail, por ejemplo. Luego simplemente pon un cron que haga ejecutarse esa tarea con la periodicidad que quieras.
También puedes hacer el programa en java, sin necesidad de bucle, que haga la consulta de direcciones una vez y envíe el correo una vez. Luego lanzas el programa con el cron periódicamente.
Finalmente, si quieres hacer el bucle, no consumirá muchos recursos siempre que la espera no sea "activa", en la espera tienes que "dormir" el proceso para que no consuma. Un thread.sleep() lo duerme, así que no habría problemas
Código java:
Ver originalwhile (true) {
// envio de correos
}
Se bueno.