multithread code of the book