需求:
假設有n條隊列,講數據入隊列時,需要散列一下。
id為業務唯一標識
int h;
String key = String.valueOf(id); // 獲取id的的hash值
int hash = (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16); // 對hash取模,路由到指定的內存隊列中
int index = (n-1) & hash;
index就是要放入隊列的索引