synchronized
锁定对象
在方法上=锁定this对象
static方法上=锁定class对象
出现异常,锁会被释放
锁定的是堆对象,不是栈引用
不要用String对象进行锁
脏读
业务写方法加锁 读方法不加锁 容易产生脏读
volatile
保证可见性,不保证原子性
wait notify使用
countDownlatch门栓使用
Lock
ReentranLock使用
生产者消费者模型
wait跟while一起用的原因 notifyAll的原因
Lock的condition await signalAll
ThreadLocal
Map
Hashtable hashmap concurrentHashMap
有序:TreeMap concurrentskiplistMap
List
Arraylist linkedlist Vector CopyOnWriteArrayList
collections.synchronizedXXX 加锁集合
Queue
concurrentLinkedqueue
并发加锁
offer尾部放 poll头部拿了删 peek头部拿了不删
BlockingQueue
阻塞式
put 满了等待 take空了等待 java自带的生产消费模式
linkedBlockingQueue无界
arrayBlockingQueue有界
TransferQueue
SynchronusQueue
add offer put 区别
add 满了报错
offer 满了不报错 返回false
put 满了等待
DelayQueue执行定时任务
并发框架
disruptor netty
线程池
Executor
ExecutorService
Callable&runable区别
Callable有返回 runable无返回
Executors
future
threadpool
fixed
cached
single
scheduled
workstealing
forkjoin
相关推荐
### Java并发编程知识点详解 #### 一、线程状态与管理 在Java中,线程具有多种状态,这些状态的变化反映了线程在其生命周期中的不同阶段。理解这些状态及其转换对于编写高效、健壮的并发程序至关重要。 - **NEW**...
Java并发编程是Java开发中必不可少的一部分,涉及到多线程、同步机制、线程池以及并发工具类等多个核心知识点。以下是对这些主题的详细说明: 1. **线程安全与锁 Synchronized 底层实现原理**: 线程安全是指在多...
这本书的读书笔记涵盖了多个关键知识点,旨在帮助读者深入理解Java并发编程的核心概念。 1. **线程和进程的区别** - **线程** 是程序执行的最小单位,一个进程中可以有多个线程同时执行,共享同一块内存空间,通信...
Java并发编程中的ConcurrentHashMap是HashMap的一个线程安全版本,设计目标是在高并发场景下提供高效的数据访问。相比HashTable,ConcurrentHashMap通过采用锁分离技术和更细粒度的锁定策略来提升性能。HashTable...
java高并发笔记pdf
这本"Java并发编程学习笔记"可能是作者在深入研究Java并发特性、工具和最佳实践过程中积累的心得体会。下面,我们将根据这个主题,探讨一些关键的Java并发编程知识点。 1. **线程与进程**:在多任务环境中,线程是...
### Java并发编程实践笔记知识点详解 #### 一、保证线程安全的方法 1. **不要跨线程访问共享变量:** 当多个线程共享某个变量时,若其中一个线程修改了该变量,其他线程若没有正确同步,则可能读取到错误的数据。...
Java并发编程系列心得笔记,可以参考,欢迎共同交流学习
Java并发编程实践笔记 Java并发编程实践笔记是一份关于Java并发编程的实践笔记,涵盖了多种关于线程安全、并发编程的实践经验和原则。下面是从笔记中总结的知识点: 1. 保证线程安全的三种方法:不要跨线程访问...
### Java并发编程学习笔记知识点详解 #### 一、Java并发编程概述 Java并发编程是指在Java应用程序中同时执行多个操作的技术。它通过多线程、线程池等机制实现资源的有效利用,提高程序运行效率。Java并发编程的...
本文将基于文档《Java并发编程与高并发解决方案-学习笔记***.pdf》中提供的内容,来详细阐述并发编程和高并发的基本概念、CPU多级缓存与缓存一致性、以及Java内存模型。 ### 并发与高并发概念 在现代多线程编程中...
在Java并发编程中,数据的封装与访问控制、线程安全性的考量、同步机制的使用是重要的基础概念和技巧。以下是从给出的文件内容中提取出的详细知识点: 1. 数据封装与访问控制:确保内部私有数据不被轻易访问,并且...
Java并发编程学习笔记,研究JAVA并发多线程编程的一本教程,使用并发技术可以开发出并行算法,充分利用多处理器的计算能力,避免硬件资源浪费。目前,在JAVA并发编程方面的论述系统且内容详实的技术资料不太多,Java...
Java并发编程是Java开发中的重要领域,涉及到多线程、线程池以及线程局部变量等概念。在大型系统和高并发环境下,合理地利用这些技术可以极大地提高系统的性能和资源利用率。 一、线程池 线程池是Java并发编程中的...
首先,"Java并发编程笔记"这部分内容可能涵盖了以下几个关键知识点: 1. **线程基础**:线程的创建、启动、中断和销毁,以及如何使用`Thread`类和`Runnable`接口来创建线程。 2. **并发控制**:包括`synchronized`...
并发编程笔记
Java并发编程相关笔记,描述了Java并发编程相关及Java线程模型相关知识点