java 轮训加权_一种JAVA线程轮训调度算法(转载)
话不多说,直接上代码(本算法转载自“并发编程网 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线程轮训调度算法(转载)相关推荐
- java jar 打印_三种Java打印PDF文档的实例代码
以下内容归纳了通过Java程序打印PDF文档时的3种情形.即: 1 静默打印 2 显示打印对话框打印 3 打印PDF时自定义纸张大小 使用工具:Spire.PDF for Java Jar文件获取及导 ...
- java视频保存_一种Java实现存储视频收视率的方法与流程
本发明涉及Java程序设计技术领域,尤其涉及一种Java实现存储视频收视率的方法. 背景技术: 在项目研发过程中,遇到这样一个需求.客户想要将用户在机顶盒上观看的直播频道.点播影片等用户行为存储到数据 ...
- java native 原理_一种Java+Native应用的系统架构的制作方法
本发明涉及智能卡技术领域,特别是要求支持Java功能的智能卡领域. 背景技术: Java卡是Sun微系统为智能卡开发平台而制定的一个开放的标准.使用Java卡平台创建的智能卡上存有Java apple ...
- java nio 框架_几种Java NIO框架的比较(zz)
问题:生活中工作中,会有人问我javaNIO框架里面 Netty Mina xSocket Grizzly 等等哪个比较好? 在这里写一下自己的感受,也算是总结一下吧 在我的印象中.不管是什么NIO ...
- java 字符拼接_七种java字符串拼接详解
01."+"号操作符 要说姿势,"+"号操作符必须是字符串拼接最常用的一种了,没有之一. String chenmo = "沉默"; Str ...
- java bpm 开源_几种Java开源工作流引擎的简单比较
摘要:目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下目前开源工作流引擎用的最多的是jbpm , 各种特性都不错, 文档也比较多, 下面只简单列举一下其 ...
- 能跑java的服务器_一台java服务器可以跑多少个线程?
一台java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值. 京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump An ...
- java单例模式 三种_三种java单例模式概述
在java语言的应用程序中,一个类Class只有一个实例存在,这是由java单例模式实现的.Java单例模式是一种常用的软件设计模式,java单例模式分三种:懒汉式单例.饿汉式单例.登记式单例三种.下 ...
- python java混合编程_详解java调用python的几种用法(看这篇就够了)
java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...
最新文章
- PHP里switch用法举例,PHP Switch语句的功能实例
- 网站性能优化之yahoo军规
- kafka备份机制——zk选举leader,leader在broker里负责备份
- vs.net设计器里加载派生窗口类时要执行父窗口的Form_Load方法
- nginx安装及编译参数详解
- 如何快速测试与数据库的连接并得到连接字符串
- java在线音乐播放器课程_[Java教程]15款最好的网站音乐播放器
- #{}不自动改参数类型_如何在不刷新页面的情况下改变URL
- 属性被分为八大类不包括_Python语言---私有属性
- GFM与博客园markdown测试
- 微软鲍尔默:IE9浏览器将会在3月发布
- vue-cli的项目文件说明
- Snagit 2021 for mac(强大的屏幕截图工具)
- SAS详细的下载与安装流程
- (数据结构)约瑟夫环问题——C语言实现
- 4G多卡聚合路由器解决视频直播中的网络不稳定问题
- 知识点学习之LPCNet
- excel操作记录——条形图
- 在html table 标签的中background和bgcolor两个属性有什么关系?
- SAP中WM仓库管理中关于仓储单位SU的应用理解