240 投稿
收录了13篇文章 · 10人关注
  • Java并发之Semaphore应用

    Semaphore意为信号量,它的使用原理跟操作系统中的PV原语非常相似,所以不再多说。下面是一个使用Semaphore的例子。

  • Resize,w 360,h 240
    理发师问题加强版-多个理发师问题

    写在前面: 这是睡眠理发师问题加强版的Java解决方案参考,是一次操作系统实验的分析报告。实验问题完整描述可参考实验完整描述以及要求文档。实验的...

  • Resize,w 360,h 240
    37-Java内存模型

    Java内存模型 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)...

  • Resize,w 360,h 240
    七周七并发之线程与锁

    本章介绍了并发(同时应对)最基本的概念,与并行(同时处理)的区别。

  • Resize,w 360,h 240
    实现ArrayBlockingQueue

    定义 一个由数组支持的有界阻塞队列。此队列按FIFO(先进先出)原则对元素进行排序。队列的头部是在队列中存在时间最长的元素。队列的尾部是在队列中...

  • Resize,w 360,h 240
    JUC中的集合类

    转载 List和Set JUC集合中的list和set类如下: CopyOnWriteArrayList:相当于线程安全的ArrayList,实...

  • 原生锁优化

    前言 高效并发是从JDK1.5到JDK1.6的一个重要改进,Java开发者团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋、锁...

  • 6. 任务执行

    任务通常是一些抽象的且离散的工作单元。通过把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的事务边界来优化错误恢复过程,以...

  • 4. 对象的组合

    4.1 设计线程安全的类 在设计线程安全的类的过程中,需要包含以下的三个基本的要素: 找出构成对象状态的所有变量 找出约束变量的不可变性 建立对...

  • 不变性

    不可变对象一定是线程安全的 那么什么是不可变对象呢? 当满足一下条件时,对象才是不可变的。 对象创建以后其状态就不能修改 对象的所有域都是fin...

专题公告

Java并发