`
vanadiumlin
  • 浏览: 505396 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java 并发环境下使用ConcurrentHashMap

 
阅读更多

一般如果是需要线程安全的话,Map使用ConcurrentHashMap,List,Vector使用CopyOnWriteArrayList

Set 使用CopyOnWriteArraySet(别问我为什么,大家都这么用)

而且性能比 Collections.synchronizedMap(new HashMap<String, Long>()); 的封装方式要好

http://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/index.html?ca=drs

相比较于 HashTable 和由同步包装器包装的 HashMap每次只能有一个线程执行读或写操作,ConcurrentHashMap 在并发访问性能上有了质的提高。在理想状态下,ConcurrentHashMap 可以支持 16 个线程执行并发写操作(如果并发级别设置为 16),及任意数量线程的读操作。

而队列在并发的情况下应该使用ConcurrentQueue

分享到:
评论
1 楼 hyfwuhui 2013-11-15  
  

相关推荐

    Java并发编程笔记之ConcurrentHashMap原理探究.docx

    Java并发编程中的ConcurrentHashMap是HashMap的一个线程安全版本,设计目标是在高并发场景下提供高效的数据访问。相比HashTable,ConcurrentHashMap通过采用锁分离技术和更细粒度的锁定策略来提升性能。HashTable...

    Java-并发容器之ConcurrentHashMap

    总的来说,ConcurrentHashMap是Java并发编程中的重要组件,通过高效的并发控制策略和优化的数据结构,实现了在高并发场景下的高效并发访问。了解并掌握其原理对于提升Java并发编程能力至关重要。

    Java并发编程之ConcurrentHashMap.pdf

    ### Java并发编程之ConcurrentHashMap #### 一、概述 ...总之,`ConcurrentHashMap`通过其独特的设计,不仅提供了线程安全性,还在多线程环境下实现了高性能,成为Java并发编程中不可或缺的一部分。

    java并发编程实战源码,java并发编程实战pdf,Java

    5. **并发集合**:Java的并发集合类库,如ConcurrentHashMap、CopyOnWriteArrayList、ConcurrentLinkedQueue等,为并发环境下高效、安全的数据共享提供了支持。 6. **原子操作与CAS**:AtomicInteger、AtomicLong等...

    JAVA并发编程实践.pdf+高清版+目录 书籍源码

    此外,书中还介绍了Java并发容器,如ConcurrentHashMap、CopyOnWriteArrayList和BlockingQueue等,这些都是为并发环境设计的高效数据结构。它们在多线程环境下的性能和线程安全特性使得开发者能更方便地实现并发操作...

    Java 并发编程实战.pdf

    在《Java并发编程实战》中,读者也能够了解到如何将并发与现代Java语言特性结合起来,例如使用Lambda表达式和Stream API来简化并发代码的编写。 综合来看,该书不仅适合于对Java并发编程感兴趣的初学者,同样也适合...

    《java 并发编程实战高清PDF版》

    最后,书中还涵盖了并发集合框架,如`ConcurrentHashMap`,它在并发环境下提供了高效且线程安全的存储解决方案。还有`CopyOnWriteArrayList`和`CopyOnWriteArraySet`,它们在读多写少的场景下表现出色。 总之,...

    (PDF带目录)《Java 并发编程实战》,java并发实战,并发

    《Java 并发编程实战》是一本专注于Java并发编程的权威指南,对于任何希望深入了解Java多线程和并发控制机制的开发者来说,都是不可或缺的参考资料。这本书深入浅出地介绍了如何在Java环境中有效地管理和控制并发...

    java并发编程2

    - **线程安全的集合类** 如`ConcurrentHashMap`、`CopyOnWriteArrayList`等,它们在内部实现了并发控制,保证了多线程环境下的安全操作。 - **`BlockingQueue`** 是一种线程安全的队列,常用于线程间的通信和协作...

    java并发编程艺术

    并发集合是Java并发编程中的重要组成部分,如`ConcurrentHashMap`, `CopyOnWriteArrayList`, `ConcurrentLinkedQueue`等,它们设计为线程安全,能够在并发环境中高效地工作。书中的章节可能会详细解释这些集合的设计...

    java并发编程内部分享PPT

    Java并发编程还包括对并发容器的使用,如ArrayList、LinkedList、HashSet、HashMap等基础容器在并发环境下可能存在问题,Java提供了一些线程安全的容器,如Vector、HashTable以及java.util.concurrent包下的...

    java 并发编程的艺术pdf清晰完整版 源码

    《Java并发编程的艺术》这本书是Java开发者深入理解并发编程的重要参考书籍。这本书全面地介绍了Java平台上的并发和多线程编程技术,旨在帮助开发者解决在实际工作中遇到的并发问题,提高程序的性能和可伸缩性。 ...

    java并发编程实践pdf笔记

    Java并发编程实践是Java开发中不可或缺的一个领域,它涉及到如何高效、正确地处理多线程环境中的任务。这本书的读书笔记涵盖了多个关键知识点,旨在帮助读者深入理解Java并发编程的核心概念。 1. **线程和进程的...

    java并发编程实战(英文版)

    ### Java并发编程实战知识点概述 #### 一、Java并发特性详解 在《Java并发编程实战》这本书中,作者深入浅出地介绍了Java 5.0和Java 6中新增的并发特性。这些特性旨在帮助开发者更高效、安全地编写多线程程序。书中...

    java并发实战中文文档

    《Java并发实战》是一本深度剖析Java并发编程的权威指南,旨在帮助开发者高效地理解和解决多线程环境下的编程挑战。文档清晰明了,配备有详细的目录,使得学习过程更为顺畅,避免了在查找信息上浪费时间。标签“Java...

    java并发编程与实践

    通过深入学习"Java并发编程与实践"文档,开发者能够提升自己在高并发环境下的编程能力,设计出更加健壮和高效的Java应用程序。这份资料对于理解Java并发原理、优化并发代码和解决并发问题具有极大的价值。

    Java并发编程常识-梁飞.rar

    Java并发集合,如ConcurrentHashMap、CopyOnWriteArrayList等,设计时考虑了并发性能,能够在不加锁的情况下提供线程安全的访问。这些集合内部实现了复杂的同步策略,提高了并发效率。 并发工具类,如...

    java7-8中的 HashMap和ConcurrentHashMap全解析

    接着,我们来看`ConcurrentHashMap`,它是Java提供的线程安全的散列映射容器,适用于高并发环境。在Java 7中,`ConcurrentHashMap`采用了分段锁的设计,将整个哈希表分成若干个段(Segment),每个段有自己的锁,...

Global site tag (gtag.js) - Google Analytics