Java基础笔记(三)---集合框架(1)简单了解(一)认识类集1.1基本概念1.2基本接口(二)List接口(2.1)List接口(2.2)ArrayList常用方法(2.3)ArrayList和数组的区别(2.4)LinkedList子类2.3.1双向链表Deque2.3.2队列Queue(先进先出)2.3.3栈Stack(先进后出)(三)Set接口3.1Set接口3.2HashSet子类(
转载
2023-06-27 12:54:01
63阅读
转载
2020-03-14 15:48:00
231阅读
2评论
JUC框架--AQSAQS队列同步器1. AQS的同步状态关键字2. volatile关键字3. AQS和CAS4. AQS的等待队列5. AQS阻塞线程和中断阻塞6. sun.misc.Unsafejava.util.concurrent包的核心类是AbstractQueueSynchronizer。
AQS队列同步器AQS是一个同步器+阻
原创
2021-12-23 16:16:32
120阅读
根据锁的添加到Java中的时间,Java中的锁,可以分为"同步锁"和"JUC包中的锁"。 同步锁 即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。Java 1.0版本中就已经支持同步锁了。 同步锁的原理是,对于每一个对象,有且仅有一个同步锁;不同的线程能共同访问该同步锁
转载
2017-08-17 22:51:00
39阅读
2评论
Executor框架是juc里提供的线程池的实现。前两天看了下Executor框架的一些源码,做个简单的总结。线程池大概的思路是维护一个的线程池用于执行提交的任务。我理解池的技术的主要意义有两个:资源的控制,如并发量限制。像连接池这种是对数据库资源的保护。资源的有效利用,如线程复用,避免频繁创建线程和线程上下文切换。那么想象中设计一个线程池就需要有线程池大小、线程生命周期管理、等待队列等等功能,下面结合代码看看原理。Excutor整体结构如下:Executor接口定义了最基本的execute方法,用于接收用户提交任务。ExecutorService定义了线程池终止和创建及提交futureTas
转载
2012-12-15 21:42:00
127阅读
2评论
List & SetJUC 集合包中的 List 和 Set 实现类包括: CopyOnWriteArrayList, CopyOnWriteArraySet 和 ConcurrentSkipListSet(基于 ConcurrentSkipListMap实现)。CopyOnWriteArrayListArrayList 的线程安全变体,其中所有可变操作(添加、设置等)都是通过创建...
转载
2021-07-13 16:38:11
114阅读
【面试篇】JUC集合框架
转载
2021-08-05 10:56:09
95阅读
阅读文本大概需要3分钟。Java集合包在“Java 集合系列01之 总体框架”中,介绍java集
转载
2023-05-31 09:05:25
62阅读
学习JUC视频和《Java并发编程的艺术》的总结片段;该文章关于JUC中的Fork/Join框架学习,包含定义、算法理解以及使用框架等
原创
2022-02-15 11:34:34
138阅读
框架是 Java 7 中提供的并行执行框架。
原创
2024-10-28 14:15:13
27阅读
JUC详解 | JUC概述及其基础知识准备前言一、1. JUC概述及基础知识准备1.JUC是什么?2. 进程和线程3. 并行和并发4. wait/sleep的区别5.创建线程回顾6. lambda表达式6.1 什么是lambda表达式6.2 案列6.3函数式接口6.4 小结7. synchronized回顾8. synchronized的8锁问题问题总结 前言本篇文章将对JUC进行详细讲解,码字
转载
2023-07-21 15:48:00
55阅读
1. List和Set JUC集合包中的List和Set实现类包括: CopyOnWriteArrayList, CopyOnWriteArraySet和ConcurrentSkipListSet。ConcurrentSkipListSet稍后在说明Map时再说明,CopyOnWriteArrayL
转载
2018-07-19 13:53:00
106阅读
前言 最近在读canal-adpter源码的时候,源码里通过AQS+zookeeper实现了分布式锁。尝试看了一下,看不懂通过搜索锁类继承的父类才发现是AQS所以过来阅读源码。 什么是AQS AQS是JUC锁框架中最重要的类,通过它来实现独占锁和共享锁的。比如ReentrantLock、countD ...
转载
2021-08-26 16:41:00
90阅读
2评论
JUC概述JUC是什么Java.Util.Concurrent包简称JUC,它主要是负责处理线程,实现多线程通信、线程安全、线程间高并发的工具包。进程与线程1)进程进程即正在运行的程序,可以理解为一个程序的实例对象,它是资源分配的最小单位。在操作系统中,进程由代码块、数据块、程序控制块PCB三部分组成。进程的创建也能理解为PCB的创建。进程状态:新建态、就绪态、运行态、阻塞态、终止态、(阻塞挂起、
JUC包中的锁,包括:Lock接口,ReadWriteLock接口,LockSupport阻塞原语,Condition条件,AbstractOwnableSynchronizer/AbstractQueuedSynchronizer/AbstractQueuedLongSynchronizer三个抽
转载
2018-06-06 08:48:00
58阅读
2评论
# Java中的JUC(Java Util Concurrency)并发编程库
## 简介
在Java编程中,我们经常需要处理并发问题,例如多线程访问共享资源、协调多个线程的执行顺序等。为了简化并发编程的复杂性,Java提供了JUC(Java Util Concurrency)并发编程库。JUC库提供了一组高效、可扩展、可重用的并发构件,用于实现并发控制和管理。
JUC库是JDK1.5版本引
原创
2023-08-06 09:18:33
93阅读
java.util.concurrent是JDK自带的一个并发的包主要分为以下5部分:并发工具类(tools)显示锁(locks)原子变量类(aotmic)并发集合(collections)Executor线程执行器我们今天就说说 并发集合,除开 Queue,放在线程池的时候讲先介绍以下 CopyOnWrite:Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从
下面可以主要分几类:
1. 线程间通信工具类,如Semaphore ,、CountDownLatch、Future等等,这种也经常用,特别是在写多线程高并发的程序时,结合通信工具和锁把线程编排的符合你的预期执行
转载
2023-05-24 23:01:06
84阅读
本章,我们介绍锁的架构;后面的章节将会对它们逐个进行分析介绍。目录如下:01. Java多线程系列--“JUC锁”01之 框架02. Java多线程系列--“JUC锁”02之 互斥锁ReentrantLock03. Java多线程系列--“JUC锁”03之 公平锁(一)04. Java多线程系列--“JUC锁”04之 公平锁(二) 05. Java多线程系列--“JUC锁”05之 非公平锁06.
转载
2016-11-11 17:35:00
101阅读
2评论
ForkJoinPool 是JDK 7加入的一个线程池类。Fork/Join 技术是分治算法(Divide-and-Conquer)的并行实现,它是一项可以获得良好的并行性能的简单且高效的设计技术。目的是为了帮助我们更好地利用多处理器带来的好处,使用所有可用的运算能力来提升应用的性能。
原创
2024-03-20 17:26:28
63阅读