多线程和函数调用有什么区别呢。。我看了几个基本的多线程的例子,也都可以不要多线程来实现啊。。到底有什么不一样呢大家帮我分析分析(*^__^*) 嘻嘻……

解决方案 »

  1.   

    不谈线程和函数的本质不同,单就处理数据来说,没有什么不一样,如果一个线程就可以让你的cpu满载运行的话,那多线程并不能提高处理能力。实际上多线程也不是为了提高运行速度而产生的,提高运行速度要靠算法的优化或硬件的提高,多线程的优势是避免阻塞,在主线程中一个繁重的任务,例如循环等会阻塞主线程,这时用户就不能和界面有任何互动,把这个循环放入子线程中就解决了这个问题,它只会阻塞子线程而不会阻塞主线程。再比如一台服务器1分钟只能处理10个用户请求,如果有2个用户同时各发起10个请求,单线程的话必然有一个用户要干等一分钟,这个用户可能会以为服务器当机了,如果有2个线程的话,虽然服务器的处理能力还是10个请求,但这个2个线程却能各分得一半的处理能力,均匀的在一分钟内回应2个用户各5个请求,哪种方式好不言而喻。