java 并发编程知识整理

并发编程整合专栏

源码分析Java并发(JUC框架)专栏

线程基础

线程中sleep 与interrupt方法的应用

线程间协作:wait、notify、notifyAll

Java等待唤醒机制wait/notify深入解析

InterruptedException异常处理

java—interrupt、interrupted和isInterrupted的区别

Fork-join

线程池之ThreadPool与ForkJoinPool

ForkJoinPool invoke、execute和submit区别

JAVA并行计算之ForkJoinTask使用样例

Java Fork/Join 框架

Fork/Join框架基本使用

RecursiveTask和RecursiveAction的使用 以及java 8 并行流和顺序流

Callable Future FutureTask

说说Runnable与Callable关系
Java多线程之Callable接口的实现

FutureTask

Executor框架(一)Callable、Future、Executor和ExecutorService
Java的Future机制详解

并发工具类

Java并发编程-Semaphore

Java信号量Semaphore详解

thread_Exchanger数据交换

原子操作CAS

Atomic的介绍和使用(原子变量)
原子操作类AtomicInteger详解

线程学习笔记-AtomicStampReference

Atomic原子类常用方法总结(包含四大类型)

Java并发包学习八-深度剖析ConcurrentHashMap

为什么volatile不能保证原子性而Atomic可以?
并发之原子性、可见性、有序性
线程安全之原子操作 ****
详解java并发原子类AtomicInteger(基于jdk1.8源码分析)
死磕 java原子类之终结篇(面试题)
原子操作: atomic

CAS

原子操作的实现原理及CAS

无锁机制----比较交换CAS Compare And Swap

Java并发编程总结2——慎用CAS

Lock、ReentrantLock(可重入锁,非公平锁(默认))ReadWriteLock(读共享锁,写独享锁)

显式锁和AQS

AQS详解(面试)
Java 并发之 AQS 详解

对于AQS的理解

吐血总结:AQS到底是什么?

lock 和synchornized区别

显示锁和AQS及其原理

Java同步框架AQS原文分析
Java同步框架AbstractQueuedSynchronizer

彻底理解ReentrantLock

Java并发编程-看懂AQS的前世今生

java中Condition类的详细介绍(详解)

CLH队列锁

Linkedlist
Java 中的 LinkedList 是单向链表还是双向链表?
LinkedList浅析(************)

锁分类(独占锁、分拆锁、分离锁、分布式锁)
Java锁Synchronized对象锁和类锁区别(重要)
方法锁,对象锁,类锁的区别和用法

synchronized(修饰方法和代码块)

深入解析 ThreadLocal 和 ThreadLocalMap

可重入锁/不可重入锁,公平锁/非公平锁,乐观锁/悲观锁,独享锁/共享锁,偏向锁/轻量级锁/重量级锁,分段锁,自旋锁

轻量级锁、偏向锁、重量级锁详情

并发容器

HashTable和HashMap的区别详解

五分钟搞懂什么是红黑树(全程图解)
红黑树(Red-black tree)

Java ConcurrentHashMap 高并发安全实现原理解析
HashTable和HashMap的区别详解

java链表基本概念
ConcurrentHashMap1.7和1.8的底层不同实现

阻塞队列

线程池和阻塞队列
阻塞队列和线程池

双向队列Deque和单向队列Queue

queue

Queue 详解

ArrayBlockingQueue 和LinkedBlockQueue

java队列——queue详细分析
BlockingQueue(阻塞队列)详解

Java中的并发队列中 有界队列和无界队列的区别

Java中的Dueue和Deque
【细谈Java并发】谈谈LinkedBlockingQueue

线程池

java线程池常用参数设置
深入理解Java自带的线程池和缓冲队列
IO密集型和CPU密集型任务的线程配置
ExecutorService中submit()和execute()的区别

Java四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

多线程 | CompletionService异步非阻塞获取并行任务执行结果

并发安全

什么是死锁,死锁的原因及解决办法(含四个必要条件)

什么是死锁?如何避免死锁?

标题线程安全单例模式

java 中单例模式DCL的缺陷及单例的正确写法

java 单例模式的几种实现方式

深入理解单例模式:静态内部类单例原理

Java中静态成员变量,静态代码块,静态内部类何时被初始化?

为什么单元素的枚举类型是单例模式的最佳实现

jMM 和底层内存模型

as-if-serial

深入理解happens-before规则

happens-before概要俗解

为什么要用枚举实现单例模式(避免反射、序列化问题)

volatile详解

Java 关键字 volatile 修饰变量

VOLATILE 只保证可见性,并不保证原子性

单例模式

JAVA三种实现单例模式方法(〇)
三种实现单例模式方法(一):懒汉式实现单例设计模式
三种实现单例模式方法(二):使用静态内部类实现单例设计模式
三种实现单例模式方法(三):枚举式实现单例设计模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值