一道算法问题!求解 我要用线程去扫描若干个设备的实时状态!给定扫描全部设备的数量,给定扫描全部设备所需时间,需求得出:需要开多少个线程!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你想要全部设备的状态?其实有些设备状态应该可以被设成默认,然后过滤掉,比如你只想要得到开放的设备等等。线程应该尽量减少,你再怎么样,他也是一个cpu,怎么可能做到真正的并发呢?而且过多的线程将会大大的扯慢你的扫描速度的。大体考虑就是线程池化,然后弄些过滤条件,有些设备状态能默认就默认。 假设有10个设备,我需要1秒内扫描完!就开10个线程同时进行 假设有10个设备,我需要2秒内扫描完!就开5个线程同时进行 -------------------------------------------------------线程个数和时间并不成比例,假设有10个设备,需要1秒内完成,开10个线程同时进行,就要求每个线程扫描的每个设备的时间小于1秒,否则是执行不完的,应为它并不是真正的并行,除非用多cpu的计算机,另外,并不是线程越多越快,当线程大于某个值时,其执行速度反而下降,你要设计这样一个算法就需要考虑以上这些因素了 关于结束进程后焦点没有返回的问题 异常处理小问题 菜鸟java GUI问题.....希望各位帮帮忙看看 关于postgresql 的 JDBC 无法找到的问题 谁来帮我讲解一下这道题~~~谢谢 如何将"123,125-127"分解成"123,125,126,127"? 为什么界面上的汉字比微软的难看的多 自从创建的文件放在什么地方了? java中的成员变量或方法加上static关键字后,与不加该关键字(在内存分配,调用等方面)有什么不同? 用Jbuilder开发java程序时如何做成.exe应用程序呢? 关于递归的问题 JTable问题
大体考虑就是线程池化,然后弄些过滤条件,有些设备状态能默认就默认。
-------------------------------------------------------
线程个数和时间并不成比例,假设有10个设备,需要1秒内完成,开10个线程同时进行,就要求每个线程扫描的每个设备的时间小于1秒,否则是执行不完的,应为它并不是真正的并行,除非用多cpu的计算机,另外,并不是线程越多越快,当线程大于某个值时,其执行速度反而下降,你要设计这样一个算法就需要考虑以上这些因素了