请教线程问题
请问单线程与多线程技术各有什么优势与不足,在什么情况下应该使用单线程而非多线程,同样在什么情况下应该使用多线程而非单线程?
多线程很有用
把执行程序比做做一件事情
单线程就是一个人做,多线程就是一个团队合作
单线程自然要把所有的事情包揽。而多线程呢,每个线程分工明确各干一部分,自然效率就提高了。
假如一个程序在做一件事情,如果十分占据CPU,并且是单线程的话,恐怕来不及响应用户的输入。而如果多线程呢,假设是两个线程,一个用来处理事情,一个用来响应用户输入,是不是很方便。
以上只是浅显的说明了一下,很多书上都有相关概念的。