自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除