1. modify thread::run interface. it do not need pass args, just can use it, because the one who use thread class, must extends the thread class, so thread class can acess it all resouce