`
lobin
  • 浏览: 378911 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

 

public int index() {
	return Math.abs(idx.getAndIncrement() % executors.length);
}

 在n为2的k次方的情况下:

public int index1() {
	return idx1.getAndIncrement() & executors1.length - 1;
}

 

public int index2() {
	int value = idx1.getAndIncrement();
	int i = value & executors1.length - 1;
	if (value % 2 != 0) {
		i++;
	}
	if (i >= executors1.length) {
		return index2();
	}
	return i;
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics