双CPU确实,同一时间只能有两个运行中的线程。但是多线程的意义不在这里。多线程的意义在于:比如说有一个线程A,他正在从键盘读入字符,因为这个I/O是慢速的,所以他主动的把CPU让出来给别人,这样其他线程就能运行了。而如果他不让出CPU,那大家就都等着,等执行完了们再执行。多线程的核心意义在于调配系统资源,不然高速的CPU被低速的外设束缚。另外一点就是多任务。