最高线程是指什么?有什么区别?
线程是指什么?
提到线程,有些人可能比较陌生。但是提到下载软件,现在几乎全部都是多线程的,使用多线程技术,可以极大的提高下载速度,疯狂刷新也是如此。
举例说明:线程就是一个人,刷新次数就是一堆货物。比如这堆货物有1000件(也就是刷新1000次),那么一线程就是一个人去搬这一堆货物,那么这个人(线程)就需要来回搬1000次。五个人(5线程)去搬,那么每人差不多只需搬200次就可以完成任务。所以线程越多,刷新速度越快。
软件中的最高线程是指什么?
线程越高,对系统的要求就越高,同时Windows系统的线程也不可能无限的增加,就好比一个大门就二米宽,如果线程(人员)过多,同时运行(同时进出大门)肯定会引用阻塞,从而影响系统稳定性。所以疯狂刷新软件规定了最高同时线程数,也就是指最多同时运行的线程总数之和。这个最高线程精简版是100,标准版是200,增强版是500。
线程多有什么好处?
前面说过,线程越多,速度越快。但是有些网站并不是越快越好,刷的越快,越容易被网站发现异常。疯狂刷新是多线程,多任务的刷新工具,可以同时运行多个刷新任务。在这种情况下,线程多,就意味着可以同时运行更多的任务。
比如我有100个任务,每任务5线程。那么精简版最高100线程,同时最多只能运行20个任务;标准版最高200线程,可以同时运行40个任务;增强版500线程,可以同时运行100个任务。
线程可以自由设置,比如精简版,我有100个任务,每任务设置1线程,那么就可以同时运行100个任务了。但是同时刷新的速度就慢了,1线程肯定要比5线程慢,这个大家自己根据需要设置。
任务与线程的关系
"任务”是指疯狂刷新的一个工作单位,是一个载体,软件运行的所有参数都由任务来提供。“任务”中的设置决定了刷新的目的、次数、方法等信息。疯狂刷新最多同时建立的任务数为900个,也就是说你最多可以建立900个不同或相同的任务。
任务可以多次使用,也就是说同一个目的,你建立一个任务即可。启动这个任务,软件就会按照任务中设置的方法来刷新。
打个比方:疯狂刷新软件是一个公交公司,任务就是这个公司中的不同线路的班车,不同的班车有不同的发车时间、停靠站点等信息,这些信息就是任务中的相关参数。你一旦启动任务,疯狂刷新就会指挥班车按照预定路线行驶和停靠,高度智能化。
如果说任务就是班车,那么线程就是开车的司机。因为最高任务数是900,而最高线程要小于任务数,这就有一个问题:软件最多同时运行多少个任务?
要回答这个问题,首先要明白任务(班车)与线程(司机)的关系。班车只是一个设置,必须有一个司机,班车才能开动。所以司机是主要,班车是次要。以标准版最高200线程为例,因为只有200个司机,那么一个班车安排一个司机的话,可以200任务同时启动,如果一个班车安排2个司机,那么同时启动的任务为100个,依此类推……
同时软件还有更智能的功能,就是你可以同时启动900个任务,虽然司机没有900个,但是程序会自动分配,先开动前面的任务,后面的任务(没有司机的班车)自动暂停,处于等待状态。一旦某一司机完成了任务(或者你手工停止任务),会自动分配到其它未开动的班车上,那么这个处于等待状态的班车有了司机,会自动启动,直到所有任务完成为止。
线程超出上限的原因及解决方法

如果您在启动任务时,任务状态显示类似上图的内容,即说明当前任务超出最高线程,该任务会自动暂停,等待其它任务完成后,有剩余线程时会自动启动该任务。
线程超出上限的原因:
举例说明:比如我是标准版用户,最高线程是200个,我要刷搜狐博客里的十篇文章,就添加十个通用刷新任务,每任务设置为50线程。选中这十个任务,按下工具条上的“开始”按钮启动任务,这时就会看到前四个任务正常启动,后六个任务的“任务状态”则显示“同时刷新任务线程超过 200,自动暂停,等待其它任务完成后自动刷新...”
为什么后面的任务自动暂停呢?前面的例子中每任务50线程,那么四个任务就是合计200线程了,所以第四个任务以后的其它任务因为线程已经合计200个,达到了标准版的最高线程上限,所以自动处于暂停状态。只有等到前四个任务中的某个任务刷新完成后有空余的50线程,才会自动启动处于暂停的第五个任务,以此类推直到所有任务刷新完毕为止。
解决办法
我想同时刷更多任务该怎么办?有两种方法:
1.减少单任务的线程数,还是上面的例子,如果我将这十个搜狐博客的任务的线程设置为20,那么就可以同时启动这十个任务了,因为每任务20线程,十个任务就是合计200线程,正好在标准版的线程上限之内;
2.升级到更高版本,以获取更高的线程上限。精简版是最高100线程,标准版是最高200线程,增强版则是最高500线程。
继续引用上面的例子,十个搜狐博客的任务,每任务50线程,精简版能同时刷新二个任务,标准版能同时刷新四个任务,增强版则能同时刷新十个任务,这就是高版本的好处。
