Java并发编程从入门到精通 之 第四章 线程安全的集合类

1人阅读 评论(0) 收藏 举报
分类:
java.util.HashTable:
-1 说明:Hashtable函数均为同步,是线程安全,key,value均不能为null。
-2 基本方法:get(), put(), remove(), clear(), putAll()
, contains(),containsKey(),keySet(),keys(),values()等


java.util.concurrent.ConcurrentHashMap:
-1 说明:安全版 HashMap,并且效率比HashTable高。其内部采用锁分离技术,允许并发修改
-2 基本方法遇上相同。



java.util.concurrent.CopyOnWriteArrayList:
-1 说明:线程安全的List,适用于读操作远多于写。
-2 基本方法:add、addAll、clear、clone、contains、get、isEmpty、
Iterator、remove、toArray()等
-3 相似:同理有CopyOnWriteArraySet


CopyOnWrite机制介绍:
-1 机制:写时复制容器,即添加元素时,先将当前容器copy复制出一个新容器,然后再向当前容器添加。
-2 好处:不加锁就可并发读,因为当前容器不会添加任何元素,实现读和写不同的容器。
-3 使用注意点:减少扩容开销,尽量批量添加可减少复制次数。
    使用CopyOnWrite不能保证实时,所以需要写入马上读到就不要用了。


Vector:
-1 说明:可克隆、相当于线程安全版ArrayList,源码方法是synchronized
-2 基本方法:与CopyOnWriteArrayList 类似,多了indexOf()得到元素下标


常用的StringBuffer与StringBuilder
-1 区别:StringBuffer线程安全,其方法加了synchronized
















查看评论

Java并发编程从入门到精通

  • 2017年07月19日 11:11
  • 31.53MB
  • 下载

Java并发编程从入门到精通.张振华(带详细书签)

  • 2017年12月13日 23:22
  • 93.43MB
  • 下载

Java并发编程从入门到精通 张振华.Jack --我的书

本书作者结合自已10多年Java并发编程经验,详细介绍了Java并发编程的基础概念、工作原理、编程技巧和注意事项,对Java高性能高并发编程有极大的参考价值。 本书内容包括并发编程概念,线程,线程安全...
  • tianya846
  • tianya846
  • 2015-07-26 22:46:29
  • 4455

《Java并发编程从入门到精通》目录

http://product.dangdang.com/23751808.html 第一部分:线程并发基础 第1章  概念部分 1.1  CPU核心数、线程数 1.2  CPU时间片轮转机...
  • brucexia
  • brucexia
  • 2015-11-05 17:43:57
  • 1403

java并发编程从入门到精通

  • 2018年03月26日 20:41
  • 93.38MB
  • 下载

java 并发编程从入门到精通.pdf

  • 2018年03月14日 15:54
  • 93.41MB
  • 下载

Java从入门到精通第四章笔记

第四章 if语句: 第一种: if(布尔表达式){ 语句; } 第二种: if(布尔表达式){ 语句; }else{ 语句; } 第三种: if(布尔表达式){ ...
  • Sunshine_54
  • Sunshine_54
  • 2017-04-10 09:30:02
  • 111

Java从入门到精通(实例版) 例9.11访问构造方法

初学java,看的是java从入门到精通(实例版),实例版的实例比第三版多,感觉内容也更丰富,推荐收藏。 自己看到第九章,9.3.1中的第一个实例,访问构造方法。自己照着代码写了一下,但是运行不起来...
  • qq_29994023
  • qq_29994023
  • 2015-08-25 09:54:34
  • 315

《java并发编程的艺术》读书笔记-第四章java并发的基础

一概述  本文属于《java并发编程的艺术》读书笔记系列,第四章java并发的基础。 4.1线程简介 这里作者介绍了线程的相关知识,如线程、优先级,状态,daemon线程,线程的启动和停止。这里可以...
  • bohu83
  • bohu83
  • 2016-06-21 14:32:49
  • 621

Oracle11g从入门到精通,明日科技编著,完整版

  • 2018年01月29日 23:36
  • 6.53MB
  • 下载
    个人资料
    等级:
    访问量: 25万+
    积分: 3275
    排名: 1万+