`
wkwukong
  • 浏览: 9049 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一种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实现操作系统中移动臂磁盘调度算法,包括先来先服务调度算法、最短寻找时间优先调度算法、电梯调度算法、单向扫描和双向扫描调度算法,有简单的图形用户界面和通过线程动态显示

    大规模虚拟地形数据多线程异步调度算法.pdf

    大规模虚拟地形数据多线程异步调度算法.pdf

    Nachos实现id、限制线程数和按优先级调度算法 源码.rar

    Nachos实现id、限制线程数和按优先级调度算法(增改源码) Nachos实现id、限制线程数和按优先级调度算法

    java多线程编程总结

    Java线程:线程的调度-守护线程 Java线程:线程的同步-同步方法 Java线程:线程的同步-同步块 Java线程:并发协作-生产者消费者模型 Java线程:并发协作-死锁 Java线程:volatile关键字 Java线程:新特征-线程池 ...

    Java多线程编程总结

    Java线程:线程的调度-守护线程 Java线程:线程的同步-同步方法 Java线程:线程的同步-同步块 Java线程:并发协作-生产者消费者模型 Java线程:并发协作-死锁 Java线程:volatile关键字 Java线程:新特征-...

    java多线程笔记

    Java线程:线程的调度-终止线程 25 Java线程:线程的调度-守护线程 28 Java线程:线程组 30 Java线程:线程的同步 33 一、 同步方法 35 二、 同步块 36 三、 volatile关键字 38 四、 使用synchronized关键字要注意...

    线程 JAVA java线程 java线程第3版 java线程第2版第3版合集

    电子书相关:包含4个有关JAVA线程的电子书(几乎涵盖全部有关线程的书籍) OReilly.Java.Threads.3rd.Edition....第七章 Java线程调度例子 第八章 和同步相关的高级主题 第九章 多处理器机器上的并行化 第十章 线程组

    实现FCFS,FJF进程(线程)调度算法_实验报告

    1.内涵程序,是学操作系统...2.简单用C语言实现FCFS,FJF进程(线程)调度算法。 3.当用户输入进程的名字,到达时间服务时间长度后,能够按照上述算法给出每个进程的开始执行时间、结束时间、周转时间和带权周转时间。

    Java 线程总结

    Java线程:线程的调度-守护线程 Java线程:线程的同步-同步方法 Java线程:线程的同步-同步块 Java线程:并发协作-生产者消费者模型 Java线程:并发协作-死锁 Java线程:volatile关键字 Java线程:新特征-线程池 ...

    Java线程讲解Java线程讲解

    Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解Java线程讲解

    Linux超线程感知的调度算法研究

    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线程Java线程Java线程Java线程Java线程

    java多线程与进程调度

    java多线程与进程调度,针对多线程和进程的讲解

    理发师睡眠问题 线程调度算法

    理发师睡眠 问题 线程调度 算法 理发师数目为1人,算法比较巧妙

    基于java swing的多线程电梯调度模拟

    操作系统多线程的作业,模拟多个电梯的调度机制。使用jdk11开发环境。

    基于Linux的模拟进程调度算法

    操作系统课程设计,基于Linux的模拟进程调度算法,有代码 课程设计任务书说明书,改代码随机生成十个线程进行fcfs,hrrn,sjf进行调度计算周转时间带权周转时间,并且比较算法优劣,可在Linux系统上运行

    进程调度算法模拟器(java语言)(操作系统课程设计)(一看即懂)(基于MVC模式的Swing界面简单演示)

    进程调度算法模拟器,模拟了3种调度算法 (FIFO,多级轮转反馈,时间片). 界面设计使用到MVC模式,以及线程技术等等 ------------------------------------ 运行方法:直接双击"进程调度算法模拟器.jar"文件 (请确保你的...

Global site tag (gtag.js) - Google Analytics