add multithreading demo