Skip to content

2019-12-10:谈一谈java线程安全的集合有哪些? #208

Open

Description

@MoJieBlog

最近找题要找好久。更新有点不及时,抱歉。

Activity

  1. feelschaotic commented on Dec 23, 2019

    @feelschaotic
    1. 早期的线程安全集合
    • Vector
      = 全部方法加 synchronized 的 ArrayList
    • HashTable
      = 全部方法加 synchronized 的 HashMap
    1. 包装工具类
    • Collections.synchronizedXXX()
      在原集合的基础上添加了锁对象,集合中的每个方法都通过这个锁对象实现同步
    1. java.util.concurrent包
    • ConcurrentHashMap
      1.7 分段锁技术,1.8 对table每行首元素加锁
    • CopyOnWriteXXXX
      加了写锁,写的时候锁住的整个对象,读则可以并发执行
    1. 其他
    • Stack
      继承了 Vector
  2. senlinxuefeng commented on Jan 7, 2022

    @senlinxuefeng

    补充
    BlockingQueue

    StringBuffer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions