I have a scenario where a scheduler, invoked by a cron job, would pick up list of timings at which a file processor should run. The scheduler should invoke the file processor at different timings as picked from the database. The file processor can either be cron jobs or it can be threads. Each file processor will work on independent files and they would update independently. The business scenario is such that you will not have any conditions of deadlock on any resource.