JUC
-
这些多线程的问题你会吗?
❝ 大家好呀,我是小羊,如果大家喜欢我的文章的话😁,就关注我一起学习进步吧~ ❞ 1.什么是线程 线程(Thread):轻量级进程,是操作系统进行调度的最小单位。一个线程是一个任务…
-
Java不能操作内存?Unsafe了解一下
前言 C++可以动态的分类内存(但是得主动释放内存,避免内存泄漏),而java并不能这样,java的内存分配和垃圾回收统一由JVM管理,是不是java就不能操作内存呢?当然有其他办…
-
AQS源码分析系列:(三)AQS锁的自定义和实现
阅读本文前,需要储备的知识点如下,点击链接直接跳转。 java线程详解 Java不能操作内存?Unsafe了解一下 一文读懂LockSupport 由于AQS源码分析篇幅较长,为避…
-
浅析synchronized锁升级的原理与实现
背景 在多线程编程中,线程同步是一个关键的概念,它确保了多个线程对共享资源的安全访问。Java中的synchronized关键字是一种常用的线程同步机制,它不仅提供了互斥访问的功能…
-
Java线程中断机制与LuckSupport
引言LockSupport 线程中断机制 什么是中断机制?一个线程不应该由其他线程来强制中断或停止,应该由线程自己去停止Thread.stop,Thread.suspend,Thr…
-
一文读懂Java并发编程之AQS
码农在囧途 庄子与惠子游于濠梁之上。庄子曰:“儵鱼出游从容,是鱼之乐也。”惠子曰:“子非鱼,安知鱼之乐?”庄子曰:“子非我,安知我不知鱼之乐?” 你不是我,怎知我走过的路,遇过的事…
-
多线程知识点概述
前言 从今天开始,我们再次学习多线程的相关知识点,这一次的目的是希望能够更详细地梳理多线程相关知识,为日常开发找出更好的实践方向,本次关心的核心点有两个,一个是线程安全方面的内容,…
-
晓龙吊打面试官系列:AQS简介
文章目录 一、AQS简介 1. 什么是AQS 2. AQS类的实现 一、AQS简介 1. 什么是AQS AQS是 AbstractQueuedSynchronizer的简写,中文译…
-
CountDownLatch,CyclicBarrier,Semaphore的使用及底层实现
今天我们就详细介绍一下JUC的一些常用同步工具类,减少计数(CountDownLatch),循环栅栏(CyclicBarrier),信号灯(Semaphore)的使用和区别。 Co…
-
分享几个Java并发编程学习资源
今天给大家分享几个学习并发编程资源网站,希望对小伙伴们有帮助,让我们开始吧!!! ONE. 尚硅谷并发编程入门 尚硅谷并发编程入门 https://www.bilib…
-
关于线程池,面试的时候你时候还打怵,这里我有话要说,保证让你对线程池的各个参数一边就懂,浅显易懂的哦。
关于线程池,大家相信一定有所耳闻即使在日常工作中没有实际的应用,但是在面试过程中一定有被问到过。别说你没有面试过…… 首先我们先简单的了解下线程池的大概含义…
-
【JUC】信号量Semaphore详解
前言 大家应该都用过synchronized 关键字加锁,用来保证某个时刻只允许一个线程运行。那么如果控制某个时刻允许指定数量的线程执行,有什么好的办法呢? 答案就是JUC提供的信…
-
「冲刺大厂面试」锁和分布式锁的那些事儿之AQS核心原理
在这里插入图片描述 一、AQS核心原理 AQS是什么?AQS是JDK提供的一个Java类(AbstractQueuedSynchronizer) AQS的作用是什么?能够帮助我们解…
-
Java并发编程(二)
Java并发编程(二) 主线程与守护线程 默认情况下,Java 进程需要等待所有线程都运行结束,才会结束。有一种特殊的线程叫做守护线程,只要其它非守护线程运行结束了,即使守护线程的…
-
JUC常用的并发包
序言: JUC也就java.util.conCurrent的简称,基本上JAVA中涉及到多线程的类都是在这个包下的。JUC包下的大多组件都是基于AQS基类的,今天我们简单聊一下JU…
-
深入理解Object提供的阻塞和唤醒API
点击上方蓝字 ↑↑ Throwable文摘 关注公众号设置星标,不定时推送高质量原创文章 关注 前提 前段时间花了大量时间去研读JUC中同步器AbstractQueuedSynch…