并发编程总结

2018-12-11  本文已影响12人  帅可儿妞

并发编程

一、简介

并发编程主要分为如下四个大部分:

  1. 并发容器
  2. 并发队列
  3. 并发工具类
  4. Executor线程连接池

二、并发容器

三、并发队列

并发队列 说明
ConcurrentLinkedQueue 一个基于链表无界线程安全队列。此队列按照 FIFO原则对元素进行排序。队列的头部 是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共 Collection 时,ConcurrentLinkedQueue 是一个恰当的选择。此队列不允许使用 null 元素。与同步容器Queue对应
LinkedBlockingQueue 基于链表实现的一个阻塞队列
ArrayBlockingQueue 基于数组实现的一个阻塞队列
PriorityBlockingQueue 根据优先级排序一个阻塞队列

四、并发工具类

五、Executor线程连接池

死锁的两种展现形式:

  1. 两个线程都持有对方需要的资源,都不释放;
  2. 一个线程持有锁,然后挂掉了,锁没有得到释放,其他线程永远无法获取到资源而一直处于等待状态;
上一篇 下一篇

猜你喜欢

热点阅读