现在的位置: 首页 > 综合 > 正文

使用多线程的场合

2013年08月09日 ⁄ 综合 ⁄ 共 590字 ⁄ 字号 评论关闭
 
用一句话来回答就是:当你想一心二用的时候你就应该使用多线程!比如我现在想一边敲这些字一边和可乐就得用多线程。在你炒菜的同时又要烧水也得用多线程(并发)。。当你很用心在写一段很长的代码的时候,如果别人在这个时候叫你,你不希望听不见那么也得用多线程(防止阻塞,UI假死)。再比如分房的年代,如果是按照人头分房,你希望分的房子大一点那么你也得用多线程(可能会获得更多的CPU时间片,特别是在多核上)。如果你是一个创业者,当你的公司渐渐的长大,人越来越多,事情也越来越复杂的时候,你希望不同的人去做不同的事情,你希望把更多的资源给重要的人,而不希望(至少希望不是很多)那些不太重要的事情占用你某些宝贵的资源的时候,你也得用多线程(优先级)。因此我认为有四种情况,我们是需要使用多线程的。即:
1. 有多件事情,顺序执行无法满足的时候;
2. 在处理长时间的事情(算法)时为了防止应用界面(UI)不响应用户输入,造成UI假死的时候;比如大图像渲染、大数据处理/排序、搜索等 
3. 为了通过获得更多的CPU时间片来提高程序效率的时候;
4. 需要同时处理的事情有优先级别的时候;应该使用高优先级线程管理对时间要求很急的任务,而使用低优先级线程执行被动任务或者对时间不敏感的任务。
 
 
 
1。某段程序运行时间过长,导致界面死掉,可以将其放入线程
2。某些代码片段需要反复执行,可以放入线程。
3。提高程序的运行效率 

抱歉!评论已关闭.