话不多说,直接上代码(本算法转载自“并发编程网 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实现操作系统中移动臂磁盘调度算法,包括先来先服务调度算法、最短寻找时间优先调度算法、电梯调度算法、单向扫描和双向扫描调度算法,有简单的图形用户界面和通过线程动态显示
大规模虚拟地形数据多线程异步调度算法.pdf
Nachos实现id、限制线程数和按优先级调度算法(增改源码) Nachos实现id、限制线程数和按优先级调度算法
Java线程:线程的调度-守护线程 Java线程:线程的同步-同步方法 Java线程:线程的同步-同步块 Java线程:并发协作-生产者消费者模型 Java线程:并发协作-死锁 Java线程:volatile关键字 Java线程:新特征-线程池 ...
Java线程:线程的调度-守护线程 Java线程:线程的同步-同步方法 Java线程:线程的同步-同步块 Java线程:并发协作-生产者消费者模型 Java线程:并发协作-死锁 Java线程:volatile关键字 Java线程:新特征-...
Java线程:线程的调度-终止线程 25 Java线程:线程的调度-守护线程 28 Java线程:线程组 30 Java线程:线程的同步 33 一、 同步方法 35 二、 同步块 36 三、 volatile关键字 38 四、 使用synchronized关键字要注意...
电子书相关:包含4个有关JAVA线程的电子书(几乎涵盖全部有关线程的书籍) OReilly.Java.Threads.3rd.Edition....第七章 Java线程调度例子 第八章 和同步相关的高级主题 第九章 多处理器机器上的并行化 第十章 线程组
1.内涵程序,是学操作系统...2.简单用C语言实现FCFS,FJF进程(线程)调度算法。 3.当用户输入进程的名字,到达时间服务时间长度后,能够按照上述算法给出每个进程的开始执行时间、结束时间、周转时间和带权周转时间。
Java线程:线程的调度-守护线程 Java线程:线程的同步-同步方法 Java线程:线程的同步-同步块 Java线程:并发协作-生产者消费者模型 Java线程:并发协作-死锁 Java线程:volatile关键字 Java线程:新特征-线程池 ...
Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解
Intel公司的超线程技术(Hyper-ThreadingTechnology)是一项新的微处理器体系结构技术,它在传统指令级并行的基础上提供了线程级并行。分析了超线程技术的特点,重点研究了Linux超线程感知调度优化技术,解决了对Intel...
Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程Java线程
Java线程Java线程Java线程Java线程Java线程Java线程
java多线程与进程调度,针对多线程和进程的讲解
理发师睡眠 问题 线程调度 算法 理发师数目为1人,算法比较巧妙
操作系统多线程的作业,模拟多个电梯的调度机制。使用jdk11开发环境。
操作系统课程设计,基于Linux的模拟进程调度算法,有代码 课程设计任务书说明书,改代码随机生成十个线程进行fcfs,hrrn,sjf进行调度计算周转时间带权周转时间,并且比较算法优劣,可在Linux系统上运行
进程调度算法模拟器,模拟了3种调度算法 (FIFO,多级轮转反馈,时间片). 界面设计使用到MVC模式,以及线程技术等等 ------------------------------------ 运行方法:直接双击"进程调度算法模拟器.jar"文件 (请确保你的...