I want o make threads execute at specific exact times (for example at: 2012-07-11 13:12:24 and 2012-07-11 15:23:45)
I checked ScheduledExecutorService, but
ScheduledExecutorService
I think you should better use some library like the Quartz Scheduler. This is basically an implementation of cron for Java.