A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 段永正 黑马帝   /  2012-2-3 21:55  /  2930 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

多线程和单线程各有什么优缺点?
什么时候用单线程?
什么时候用多线程?

2 个回复

倒序浏览
  单线程就是进程只有一个线程  多线程就是进程有多个线程  多线程处理的优点  同步应用程序的开发比较容易,但由于需要在上一个任务完成后才能开始新的任务,所以其效率通常比多线程应用程序低。如果完成同步任务所用的时间比预计时间长,应用程序可能会不响应。多线程处理可以同时运行多个过程。例如,文字处理器应用程序在您处理文档的同时,可以检查拼写(作为单独的任务)。由于多线程应用程序将程序划分成独立的任务,因此可以在以下方面显著提高性能:  多线程技术使程序的响应速度更快,因为用户界面可以在进行其他工作的同时一直处于活动状态。  当前没有进行处理的任务可以将处理器时间让给其他任务。  占用大量处理时间的任务可以定期将处理器时间让给其他任务。  可以随时停止任务。  可以分别设置各个任务的优先级以优化性能。  是否需要创建多线程应用程序取决于多个因素。在以下情况下,最适合采用多线程处理:  耗时或大量占用处理器的任务阻塞用户界面操作。  各个任务必须等待外部资源(如远程文件或 Internet 连接)。
回复 使用道具 举报
对于处理时间短的服务或者启动频率高的要用单线程,相反用多线程!  只有在需要响应时间要求比较高的情况下用多线程。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马