首页 > 其他分享 >轮询机制是什么意思(通俗理解轮询)

轮询机制是什么意思(通俗理解轮询)

时间:2023-11-10 23:11:05浏览次数:32  
标签:10 int 轮询 索引 理解 随机 通俗 com

轮询,英文polling。

轮询是按照某种算法进行顺序触发,轮询时会保存当前执行后的索引,以便于下次执行时可以拿到开始索引位置,以达到负载均衡的目的。(表述不是太明确,望指正)

轮流则是常规意义上的有顺序排列,而轮询则是按照某种算法进行排列。

案例供思考

1、 一艘船漏水了,上面20个人,但是只有一个救生艇可供3人乘坐。于是20个人凑成一圈,每次数到第七个,就将他踢下去。请问最后哪三个人获得乘坐资格?(轮询规则是随机选择一个人往下数7)

例如:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19],随机选择5这个索引位置,往下数7。输出结果是[2,6,7],其中定义的间隔7则可以理解为是一种简单的轮询规则。

2、代码案例 

public static void main(String[] args) {
int[] arr = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };

// 轮询规则:指定起始索引位置
int index = 4;

for (int i = 0; i < 17; i++) {

// 下一个轮询索引(开始位置)
int nextIndex = (index + i) % 11;

System.out.println("轮询结果:"+arr[nextIndex] );
}
}
// 执行结果:6,5,4,3,2,1,0,10,9,8,7,6,5,4,3,2,1

 

 3、其他轮询规则或者算法
      包括 定时轮询、加权轮询、随机轮询、权重轮询 等。

轮询_百度百科 (baidu.com)

什么是轮询、长轮询、长连接一篇文章让你不在懵懂 - 第412篇 - 知乎 (zhihu.com)

面试官:讲一下什么是负载均衡,什么是轮询策略、随机策略、哈希策略 - 知乎 (zhihu.com)

标签:10,int,轮询,索引,理解,随机,通俗,com
From: https://www.cnblogs.com/ZJ-CN/p/17760640.html

相关文章

  • 以下对闭包(closure)理解正确的有 ABCD
    以下对闭包(closure)理解正确的有ABCDA闭包是指有权访问另一个函数作用域中变量的函数;B函数内再嵌套函数,返回到外部形成闭包;C内部函数可以引用外层的参数和变量D参数和变量不会被垃圾回收机制回收闭包的作用​ 1可以读取函数内部的变量​ 2可以把变量始终保存在内......
  • 轮询实现
    有2个老师咋那么实现每次轮询teacherList=【1,2】使用模运算即可redis记录00%2=0。得到下标teacherList[0]redis记录11%2=1. 得到下标teacherList[1]redis记录22%2=0. 得到下标teacherList[0] ......
  • 智安网络|数据库入门秘籍:通俗易懂,轻松掌握与实践
    在现代信息化时代,数据库已成为我们日常生活和工作中不可或缺的一部分。然而,对于非专业人士来说,数据库这个概念可能很抽象,难以理解。一、什么是数据库?简单来说,数据库是一个存储和管理数据的系统。它可以将大量的数据进行组织、存储和检索,以便我们能够方便地访问和使用这些数据。类比......
  • 如何理解服务器架构
    服务器架构指的是服务器系统中不同组件和层级的布局、设计和互连方式。它包括硬件、软件和网络结构,确保服务器能够高效、可靠地运行,并适应不同类型的工作负载。1.硬件层面:在服务器架构中,硬件涉及到物理设备,包括处理器、存储、内存、网络接口、主板等。服务器硬件架构需要优化,以适......
  • 关于 can 的一些理解。
         我也是在板子上进行了测试,如果没有通讯的情况下,CANH与CANL确实是2.5V左右。 ......
  • 理解TiDB集群的P99计算方式
    一、背景简介在学习prometheus时,会遇到一个histogram_quantile()函数,用于对histogram类型的指标进行分位数计算,实际上这个函数就是histogram这个指标类型最常用的函数。此函数在tidb的监控图表中有一个比较明显地方使用:计算P99/P999Duration等延迟指标。新人们对此函数的理解是......
  • JUC并发编程学习笔记(十八)深入理解CAS
    深入理解CAS什么是CAS为什么要学CAS:大厂你必须深入研究底层!有所突破!java层面的cas------->compareAndSetcompareAndSet(intexpectedValue,intnewValue)期望并更新,达到期望值就更新、否则就不更新!packageorg.example.cas;importjava.util.concurrent.atomic.AtomicI......
  • 理解线段树和主席树:解决区间操作的利器
    在计算机科学和算法领域,区间操作问题是一类常见且重要的问题,它们涉及到在一维数据结构中执行查询和更新操作。线段树和主席树是两种用于解决这类问题的强大数据结构。本文将介绍这两种树状数据结构,以及它们在不同应用领域中的使用。什么是线段树?线段树是一种用于处理区间操作问......
  • UE5 多人联机 - 网络复制相关概念理解
    相关概念理解:参考视频:[搬运][中文字幕]虚幻引擎中的多人联机:如何理解网络复制    ......
  • JAVA怎么画三角形,用一个简单通俗的例子
    在Java中,画三角形通常意味着在图形用户界面(GUI)上绘制一个三角形的图形,或者在控制台(命令行界面)上打印出三角形的形状。我会提供两种情况的简单示例: ###控制台三角形 如果我们要在控制台中打印一个三角形,我们可以使用循环来打印一系列的星号(`*`)字符。下面是一个简单的例子: ......