关于java:太强了这一定是你见过最全的Java并发编程详解

25次阅读

共计 1728 个字符,预计需要花费 5 分钟才能阅读完成。

常识体系零碎梳理

不多说,咱们先来看一张图

Java 并发之根底

Java 并发 – 实践根底

  • 多线程的呈现是要解决什么问题的?
  • 线程不平安是指什么?举例说明
  • 并发呈现线程不平安的实质什么?可见性,原子性和有序性。
  • Java 是怎么解决并发问题的?3 个关键字,JMM 和 8 个 Happens-Before
  • 线程平安是不是非真即假?不是
  • 线程平安有哪些实现思路?
  • 如何了解并发和并行的区别?

Java 并发 – 线程根底

  • 线程有哪几种状态?别离阐明从一种状态到另一种状态转变有哪些形式?
  • 通常线程有哪几种应用形式?
  • 根底线程机制有哪些?
  • 线程的中断形式有哪些?
  • 线程的互斥同步形式有哪些?如何比拟和抉择?
  • 线程之间有哪些合作形式?

并发关键字:volatile,final,synchronized

  • 关键字: synchronized 详解
  • 关键字: volatile 详解
  • 关键字: final 详解

J.U.C 框架

Lock 框架和 Tools 类

类构造总览

  • 接口: Condition
  • 接口: Lock
  • 接口: ReadWriteLock
  • 抽象类: AbstractOwnableSynchonizer
  • 抽象类 (long): AbstractQueuedLongSynchronizer
  • 外围抽象类 (int): AbstractQueuedSynchonizer
  • 锁罕用类: LockSupport
  • 锁罕用类: ReentrantLock
  • 锁罕用类: ReentrantReadWriteLock
  • 锁罕用类: StampedLock
  • 工具罕用类: CountDownLatch
  • 工具罕用类: CyclicBarrier
  • 工具罕用类: Phaser
  • 工具罕用类: Semaphore
  • 工具罕用类: Exchanger

Collections: 并发汇合

类构造关系

  • Queue: ArrayBlockingQueue
  • Queue: LinkedBlockingQueue
  • Queue: LinkedBlockingDeque
  • Queue: ConcurrentLinkedQueue
  • Queue: ConcurrentLinkedDeque
  • Queue: DelayQueue
  • Queue: PriorityBlockingQueue
  • Queue: SynchronousQueue
  • Queue: LinkedTransferQueue
  • List: CopyOnWriteArrayList
  • Set: CopyOnWriteArraySet
  • Set: ConcurrentSkipListSet
  • Map: ConcurrentHashMap
  • Map: ConcurrentSkipListMap
  • Atomic: 原子类
  • 根底类型:AtomicBoolean,AtomicInteger,AtomicLong
  • 数组:AtomicIntegerArray,AtomicLongArray,BooleanArray
  • FieldUpdater:AtomicLongFieldUpdater,AtomicIntegerFieldUpdaterAtomicReferenceFieldUpdater

Executors: 线程池

类构造关系

  • 接口: Executor
  • ExecutorService
  • ScheduledExecutorService
  • AbstractExecutorService
  • FutureTask
  • 外围: ThreadPoolExecutor
  • 外围: ScheduledThreadExecutor
  • 外围: Fork/Join 框架
  • 工具类: Executors

结语

好了,明天的分享就到这里了,如果感觉本文对你有帮忙记得点赞 + 转发哦~ 作为浏览福利,我也把所有知识点 + 面试真题整顿成了 PDF 文档(包含但不限于 Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈)当初收费分享给浏览到本篇文章的 Java 程序员敌人们,须要的可间接支付~

最全学习笔记大厂真题 + 微服务 +MySQL+ 分布式 +SSM 框架 +Java+Redis+ 数据结构与算法 + 网络 +Linux+Spring 全家桶 +JVM+ 高并发 + 各大学习思维脑图 + 面试汇合

正文完
 0