AQS 原理以及 AQS 同步组件总结开始之前,先来看几道常见的面试题!建议你带着这些问题来看这篇文章: 何为 AQS?AQS 原理了解吗?; CountDownLatch 和 CyclicBarrier 了解吗?两者的区别是什么?; 用过 Semaphore 吗?应用场景了解吗?; ......; AQS 简单介绍 AQS 的全称为 AbstractQueuedSynchronizer ,翻译author iconGuidecalendar icon2022年2月7日category iconJavatag iconJava并发timer icon大约 21 分钟
Atomic 原子类总结Atomic 原子类介绍 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说简单点就是具有原子/原子操作特征的类。 并发包 java.util.concuauthor iconGuidecalendar icon2022年2月7日category iconJavatag iconJava并发timer icon大约 11 分钟
Java 常见并发容器总结JDK 提供的这些容器大部分在 java.util.concurrent 包中。 ConcurrentHashMap : 线程安全的 HashMap; CopyOnWriteArrayList : 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector。; ConcurrentLinkedQueue : 高效的并发队列,使用链表实现。可以看author iconGuidecalendar icon2022年2月7日category iconJavatag iconJava并发timer icon大约 10 分钟
Java 线程池最佳实践这篇文章篇幅虽短,但是绝对是干货。标题稍微有点夸张,嘿嘿,实际都是自己使用线程池的时候总结的一些个人感觉比较重要的点。 线程池知识回顾 开始这篇文章之前还是简单介绍一嘴线程池,之前写的《新手也能看懂的线程池学习总结》这篇文章介绍的很详细了。 为什么要使用线程池? " 池化技术想必大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应author iconGuidecalendar icon2022年2月7日category iconJavatag iconJava并发timer icon大约 14 分钟
Java 线程池详解一 使用线程池的好处 " 池化技术想必大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。" 线程池提供了一种限制和管理资源(包括执行一个任务)的方式。 每个线程池还维护一些基本统计信息,例如已完成任务的数量。 这里借用《Java 并发编程的艺术》提到的来说一author iconGuidecalendar icon2022年2月7日category iconJavatag iconJava并发timer icon大约 30 分钟
Java 并发常见知识点&面试题总结(基础篇)什么是线程和进程? 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。 在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。 如下图所示,在 windows 中通过查看任务管理器author iconGuidecalendar icon2022年1月31日category iconJavatag iconJava并发timer icon大约 16 分钟
Java 并发常见知识点&面试题总结(进阶篇)synchronized 关键字 说一说自己对于 synchronized 关键字的了解 synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。 另外,在 Java 早期版本中,synchronized 属于 重量级锁,效率低下。 为什么呢? 因为监视author iconGuidecalendar icon2022年1月31日category iconJavatag iconJava并发timer icon大约 44 分钟
CompletableFuture入门自己在项目中使用 CompletableFuture 比较多,看到很多开源框架中也大量使用到了 CompletableFuture 。 因此,专门写一篇文章来介绍这个 Java 8 才被引入的一个非常有用的用于异步编程的类。 简单介绍 CompletableFuture 同时实现了 Future 和 CompletionStage 接口。 Completabauthor iconGuidecalendar icon2021年11月9日category iconJavatag iconJava并发timer icon大约 9 分钟
从ReentrantLock的实现看AQS的原理及应用" 本文转载自:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html" "" " 作者:美团技术团队" 前言 Java 中的大部分同步类(Semaphore、ReentrantLock 等)都是基于 AbstractQueuedSynchronizer(简称为 AQS)实现的。AQS 是一author iconGuidecalendar icon2021年11月9日category iconJavatag iconJava并发timer icon大约 30 分钟
万字解析 ThreadLocal 关键字" 本文来自一枝花算不算浪漫投稿, 原文地址:https://juejin.cn/post/6844904151567040519。" 前言 全文共 10000+字,31 张图,这篇文章同样耗费了不少的时间和精力才创作完成,原创不易,请大家点点关注+在看,感谢。 对于ThreadLocal,大家的第一反应可能是很简单呀,线程的变量副本,每个线程隔离。那这里有author iconGuidecalendar icon2021年11月9日category iconJavatag iconJava并发timer icon大约 24 分钟