hashcode做任务切分 - zhanlijun - 博客园
一共M个任务以及N个线程,我们需要将M个任务均匀地分配到N个线程。
假设各个任务有自己的任务id,简单的做法是i=id%N(i指分配到哪个线程处理)。
但如果任务id分布不均衡将导致任务的最终分配不均衡,为了解决这一问题,一个简单的方法是对任务id进行一个hashcode转换,使得转换后的值随机分布,即i=hashcode(id)%N。
Read full article from hashcode做任务切分 - zhanlijun - 博客园