我正在寻找一种有效的方法来计算我的应用的流量速度。我有多个并发线程通过网络下载数据。我有一个Facade,通过调用facade.setCurrentData(int data)收集他们读取了多少字节
现在,我每秒都抓住currentData字段来计算特定秒的速度。因此,这将计算速度,然后将currentData字段重置为0.当然所有这些都与setCurrentData方法同步运行,这使我相信这不是非常有效,因为下载线程需要等待在发布总速度之前获取锁定。有更有效的方法吗?
答案 0 :(得分:1)
修改强>
您唯一的选择是: