话不多说,直接上代码(本算法转载自“并发编程网 http://ifeve.com”)。

public class CycleAtomicInteger {

private final static long PARK_TIME = 1000L * 1000;

private AtomicInteger counter = new AtomicInteger(0);

private int range;

public CycleAtomicInteger(int range) {

if (range < 2)

throw new IllegalArgumentException();

this.range = range;

}

/**

* 获取下个原子值

*

* @return

*/

public int next() {

for (;;) {

int c = counter.get();

int next = (c + 1) % range;

if (counter.compareAndSet(c, next)) {

return c;

} else {

LockSupport.parkNanos(PARK_TIME);

}

}

}

}

原文链接:(http://ifeve.com/13840/)

java 轮训加权_一种JAVA线程轮训调度算法(转载)相关推荐

  1. java jar 打印_三种Java打印PDF文档的实例代码

    以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...

  2. java视频保存_一种Java实现存储视频收视率的方法与流程

    本发明涉及Java程序设计技术领域,尤其涉及一种Java实现存储视频收视率的方法. 背景技术: 在项目研发过程中,遇到这样一个需求.客户想要将用户在机顶盒上观看的直播频道.点播影片等用户行为存储到数据 ...

  3. java native 原理_一种Java+Native应用的系统架构的制作方法

    本发明涉及智能卡技术领域,特别是要求支持Java功能的智能卡领域. 背景技术: Java卡是Sun微系统为智能卡开发平台而制定的一个开放的标准.使用Java卡平台创建的智能卡上存有Java apple ...

  4. java nio 框架_几种Java NIO框架的比较(zz)

    问题:生活中工作中,会有人问我javaNIO框架里面 Netty Mina  xSocket Grizzly 等等哪个比较好? 在这里写一下自己的感受,也算是总结一下吧 在我的印象中.不管是什么NIO ...

  5. java 字符拼接_七种java字符串拼接详解

    01."+"号操作符 要说姿势,"+"号操作符必须是字符串拼接最常用的一种了,没有之一. String chenmo = "沉默"; Str ...

  6. java bpm 开源_几种Java开源工作流引擎的简单比较

    摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下其 ...

  7. 能跑java的服务器_一台java服务器可以跑多少个线程?

    一台java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值. 京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump An ...

  8. java单例模式 三种_三种java单例模式概述

    在java语言的应用程序中,一个类Class只有一个实例存在,这是由java单例模式实现的.Java单例模式是一种常用的软件设计模式,java单例模式分三种:懒汉式单例.饿汉式单例.登记式单例三种.下 ...

  9. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

最新文章

  1. PHP里switch用法举例,PHP Switch语句的功能实例
  2. 网站性能优化之yahoo军规
  3. kafka备份机制——zk选举leader,leader在broker里负责备份
  4. vs.net设计器里加载派生窗口类时要执行父窗口的Form_Load方法
  5. nginx安装及编译参数详解
  6. 如何快速测试与数据库的连接并得到连接字符串
  7. java在线音乐播放器课程_[Java教程]15款最好的网站音乐播放器
  8. #{}不自动改参数类型_如何在不刷新页面的情况下改变URL
  9. 属性被分为八大类不包括_Python语言---私有属性
  10. GFM与博客园markdown测试
  11. 微软鲍尔默:IE9浏览器将会在3月发布
  12. vue-cli的项目文件说明
  13. Snagit 2021 for mac(强大的屏幕截图工具)
  14. SAS详细的下载与安装流程
  15. (数据结构)约瑟夫环问题——C语言实现
  16. 4G多卡聚合路由器解决视频直播中的网络不稳定问题
  17. 知识点学习之LPCNet
  18. excel操作记录——条形图
  19. 在html table 标签的中background和bgcolor两个属性有什么关系?
  20. SAP中WM仓库管理中关于仓储单位SU的应用理解

热门文章

  1. 【工业互联网】关于制造业新思维和工业互联网机理的一点思考
  2. 【研发管理】全面质量管理与日本的崛起
  3. js_swal的使用
  4. 2022 年 8 月初北上广深杭热门签到打卡点微博数据集
  5. bootstrap导出身份证过长出现科学计数
  6. Golang:https证书有效期检测
  7. Springboot简单介绍
  8. IEC104协议规约通过工业智能网关(协议转换器)转换modbus协议?
  9. 双极型晶体管(BJT)学习总结
  10. 三块300GSAS硬盘一块硬盘状态灯为红色怎么解决