写在前面: 这是睡眠理发师问题加强版的Java解决方案参考,是一次操作系统实验的分析报告。实验问题完整描述可参考实...[作者空间]
Java内存模型 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(...[作者空间]
Semaphore意为信号量,它的使用原理跟操作系统中的PV原语非常相似,所以不再多说。下面是一个使用Semaph...[作者空间]
本章介绍了并发(同时应对)最基本的概念,与并行(同时处理)的区别。[作者空间]
定义 一个由数组支持的有界阻塞队列。此队列按FIFO(先进先出)原则对元素进行排序。队列的头部是在队列中存在时间最...[作者空间]
转载 List和Set JUC集合中的list和set类如下: CopyOnWriteArrayList:相当于线...[作者空间]
前言 高效并发是从JDK1.5到JDK1.6的一个重要改进,Java开发者团队在这个版本上花费了大量的精力去实现各...[作者空间]
任务通常是一些抽象的且离散的工作单元。通过把应用程序的工作分解到多个任务中,可以简化程序的组织结构,提供一种自然的...[作者空间]
4.1 设计线程安全的类 在设计线程安全的类的过程中,需要包含以下的三个基本的要素: 找出构成对象状态的所有变量 ...[作者空间]
不可变对象一定是线程安全的 那么什么是不可变对象呢? 当满足一下条件时,对象才是不可变的。 对象创建以后其状态就不...[作者空间]
线程封闭 当访问共享的可变数据时,通常需要使用同步。一种避免使用同步的方式就是不共享数据。如果仅在单线程内访问数据...[作者空间]
对象的发布 “发布对象”指的是使对象能够在当前作用于之外的代码中使用 例如,将一个指向该对象的引用保存到其他代码可...[作者空间]
什么是线程的安全性? 当多个线程访问某个类时,不管运行时环境次啊用何种调度方式或者这些线程将如何交替执行,这个类始...[作者空间]