- - 这个,优先级的话,创建的时候默认为5,所以不作优先级修改的话,俩线程的优先级都是相同的。
优先级怎么算的?额,这个问题我可以理解为:CPU如何处理俩相同优先级线程吗?
因为我们电脑现在很多还是单核,所以理论上的多线程同时运行~
实际上还是有先后的,你运行一会我运行一会~用毕老师的话就是俩线程抢CPU。
因而我们在练习的时候,要是FOR循环设少了,经常是一个线程直接执行完,另一个再执行~
且每次执行结果都不一样~但理论上还是比较平均的分配CPU的。
异步的话~它是多线程的目的~
概念嘛,明显是相对于同步而言的。
距离栗子~
同步:
就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步:
就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
所以我觉得应该说,多线程的目的是异步,以解决程序执行的效率问题,即不用为了等待一个进程而影响其他进程操作。 |