1. A computer-implemented method of multithreaded processing comprising: storing information corresponding to a plurality of jobs in a jobs table for scheduling execution of each job, wherein the information stored in the jobs table specifies a job type and an execution order for the plurality of jobs; associating a thread on each of a plurality of servers with a job type; retrieving a first job by a first thread of each of a plurality of servers, wherein the first job has a first job type and the first thread on each server is associated with said first job type, wherein the first job is retrieved based on the execution order for the first job and the job type, and wherein each of the plurality of servers retrieves the first job using the associated first thread when said first thread becomes available; processing one or more job tasks for said first job sequentially by said associated first thread on one of the plurality of servers, wherein, when the other associated first threads have retrieved said first job, the other associated first threads on the remaining plurality of servers are in a wait state during the processing of the one or more sequentially processed job tasks; and processing one or more other job tasks for said first job in parallel by said associated first threads on the plurality of servers.