安卓笔记侠

专注安卓开发

导航

2016年12月5日 #

Java并发编程(九)并发容器

摘要: 并发容器的简单介绍: ConcurrentHashMap代替同步的Map(Collections.synchronized(new HashMap())),众所周知,HashMap是根据散列值分段存储的,同步Map在同步的时候锁住了所有的段,而ConcurrentHashMap加锁的时候根据散列值锁 阅读全文

posted @ 2016-12-05 18:48 安卓笔记侠 阅读(309) 评论(0) 推荐(0)

Java并发编程(八)同步容器

摘要: 为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch) 一.为什么会出现同步容器? 在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。 List、Set 阅读全文

posted @ 2016-12-05 00:42 安卓笔记侠 阅读(688) 评论(0) 推荐(0)

Java并发编程(七)深入剖析ThreadLocal

摘要: 一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。 ThreadLocal类用来提供线程内部的局部变量。 阅读全文

posted @ 2016-12-05 00:32 安卓笔记侠 阅读(477) 评论(0) 推荐(0)

Java并发编程(六)volatile关键字解析

摘要: 由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识。 一.内存模型的相关概念 Java内存模型规定所有的变量都是存在主存当中,每个线程都有自己的工作内存。线程对变量的所有操作都必须在工作内存中进行,而不能直接对主存进 阅读全文

posted @ 2016-12-05 00:15 安卓笔记侠 阅读(534) 评论(2) 推荐(1)