- 博客(3)
- 收藏
- 关注
原创 【Java并发编程的艺术】【学习笔记】并发基础
2、并发基础2.1、AQS 队列同步器AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)希望他能够成为实现大部分同步需求的基础。 同步器的设计是基于模板方法模式的,主要使用方式是继承,子类通过继承同步器并
2017-12-28 21:41:11 343
原创 【Java并发编程的艺术】【学习笔记】Java内存模型(JMM)
1、Java内存模型(JMM)1.1、线程通信机制 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 在共享内存的并发模型中,线程之间共享程序的公共状态,通过写—读内存中的公共状态进行隐式通信。 在消息传递的并发模型里,线程之间没有公共状态,线程之间必须通过发
2017-12-27 22:35:39 556
原创 ConcurrentHashMap从1.7-1.8变化
Java 1.7到1.8,ConcurrentHashMap有了很大的变化。ConcurrentHashMap的结构变化1.7的结构一个ConcurrentHashMap中包含一个Segment<K,V>[] segments 数组。 一个Segment对象中包含一个HashEntry<K,V>[] table数组。 一个HashEntry对象包含hash值,Key,Value,以及下一个Has
2017-12-21 23:13:15 2325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人