为何引入多线程?