Further, I don't know what makes you think that multi-threaded monitoring and logging is easier to read nor what makes you think multi-threaded code is easier to debug.
Sorry, I mistook your "one-job-per-JVM" as starting up a new JVM for each job, not as having a single JVM doing all jobs on one thread.