原来的程序有几个 pending， 目的是为了保证线程安全：
做法是， 很多线程submit job， 但程序把他们queue起来，由一个线程 （IO线程）来执行他们。由于自由一个IO线程，保证了线程安全性。