是t1执行完成后再执行t2,还是t1t2一同执行? 如果不是同时执行,有神马办法让他们同时执行?
问题1:不是执行完成T1后再执行T2,而是启动T1线程后,再启动T2线程。两个线程与主线程一起。共三个线程"抢"系统的执行权。谁抢到了,谁执行。执行完了,接着抢。
问题2:不可能同时执行。这个问题有必要说一下多线程的概念。
并发:进程是并发运行的,OS将时间划分为很多时间片段(时间片),尽可能均匀分配给正在运行的程序,微观上进程走走停停,宏观上都在运行,这种都运行的现象叫并发,但是,并不是绝对意义上的"同时发生"。
多线程:多线程就是一个进程中并发执行的多个子程序流。这样可以大大提高CPU的使用率。
|