`
asyuanbo
  • 浏览: 4455 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java并发编程笔记

 
阅读更多

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

threadpoolExecutor

parallelstreamapi

分享到:
评论

相关推荐

    Java并发编程笔记

    ### Java并发编程知识点详解 #### 一、线程状态与管理 在Java中,线程具有多种状态,这些状态的变化反映了线程在其生命周期中的不同阶段。理解这些状态及其转换对于编写高效、健壮的并发程序至关重要。 - **NEW**...

    Java并发编程学习笔记

    Java并发编程是Java开发中必不可少的一部分,涉及到多线程、同步机制、线程池以及并发工具类等多个核心知识点。以下是对这些主题的详细说明: 1. **线程安全与锁 Synchronized 底层实现原理**: 线程安全是指在多...

    java并发编程实践pdf笔记

    这本书的读书笔记涵盖了多个关键知识点,旨在帮助读者深入理解Java并发编程的核心概念。 1. **线程和进程的区别** - **线程** 是程序执行的最小单位,一个进程中可以有多个线程同时执行,共享同一块内存空间,通信...

    Java并发编程笔记之ConcurrentHashMap原理探究.docx

    Java并发编程中的ConcurrentHashMap是HashMap的一个线程安全版本,设计目标是在高并发场景下提供高效的数据访问。相比HashTable,ConcurrentHashMap通过采用锁分离技术和更细粒度的锁定策略来提升性能。HashTable...

    java高并发笔记pdf

    java高并发笔记pdf

    Java并发编程学习笔记.rar

    这本"Java并发编程学习笔记"可能是作者在深入研究Java并发特性、工具和最佳实践过程中积累的心得体会。下面,我们将根据这个主题,探讨一些关键的Java并发编程知识点。 1. **线程与进程**:在多任务环境中,线程是...

    java并发编程实践笔记

    ### Java并发编程实践笔记知识点详解 #### 一、保证线程安全的方法 1. **不要跨线程访问共享变量:** 当多个线程共享某个变量时,若其中一个线程修改了该变量,其他线程若没有正确同步,则可能读取到错误的数据。...

    Java并发编程系列心得笔记

    Java并发编程系列心得笔记,可以参考,欢迎共同交流学习

    java并发编程实践笔记资料.pdf

    Java并发编程实践笔记 Java并发编程实践笔记是一份关于Java并发编程的实践笔记,涵盖了多种关于线程安全、并发编程的实践经验和原则。下面是从笔记中总结的知识点: 1. 保证线程安全的三种方法:不要跨线程访问...

    java并发编程学习笔记

    ### Java并发编程学习笔记知识点详解 #### 一、Java并发编程概述 Java并发编程是指在Java应用程序中同时执行多个操作的技术。它通过多线程、线程池等机制实现资源的有效利用,提高程序运行效率。Java并发编程的...

    Java并发编程与高并发解决方案-学习笔记-www.itmuch.com.pdf

    本文将基于文档《Java并发编程与高并发解决方案-学习笔记***.pdf》中提供的内容,来详细阐述并发编程和高并发的基本概念、CPU多级缓存与缓存一致性、以及Java内存模型。 ### 并发与高并发概念 在现代多线程编程中...

    读书笔记-Java并发编程实战-基础篇

    在Java并发编程中,数据的封装与访问控制、线程安全性的考量、同步机制的使用是重要的基础概念和技巧。以下是从给出的文件内容中提取出的详细知识点: 1. 数据封装与访问控制:确保内部私有数据不被轻易访问,并且...

    Java并发编程学习笔记 pdf 多线程编程

    Java并发编程学习笔记,研究JAVA并发多线程编程的一本教程,使用并发技术可以开发出并行算法,充分利用多处理器的计算能力,避免硬件资源浪费。目前,在JAVA并发编程方面的论述系统且内容详实的技术资料不太多,Java...

    java并发编程.docx

    Java并发编程是Java开发中的重要领域,涉及到多线程、线程池以及线程局部变量等概念。在大型系统和高并发环境下,合理地利用这些技术可以极大地提高系统的性能和资源利用率。 一、线程池 线程池是Java并发编程中的...

    Java学习资料-并发编程.zip

    首先,"Java并发编程笔记"这部分内容可能涵盖了以下几个关键知识点: 1. **线程基础**:线程的创建、启动、中断和销毁,以及如何使用`Thread`类和`Runnable`接口来创建线程。 2. **并发控制**:包括`synchronized`...

    并发编程笔记

    并发编程笔记

    并发编程笔记_java编程_

    Java并发编程相关笔记,描述了Java并发编程相关及Java线程模型相关知识点

Global site tag (gtag.js) - Google Analytics