MutiThread Magic

Still have something wrong.
To be fix