add try before job_list_lock.release()
make self.job_list.pop thread-safe