首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaSE-JUC
Asthenian
创建于2025-03-17
订阅专栏
JavaSE-JUC
等 10 人订阅
共41篇文章
创建于2025-03-17
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入浅出Caffeine缓存:从时间轮到W-TinyLFU
深入浅出Caffeine缓存:从时间轮到W-TinyLFU Caffeine 是一个高性能的 Java 缓存库,广泛用于解决内存管理和并发问题。在优化用户陈述模块的临时图片存储时,我选择用 Caffe
Java synchronized 锁的演变与实现
Java synchronized 锁的演变与实现 前言 在 Java 并发编程中,synchronized 是最基础、最常用的同步机制之一。随着 Java 版本的演进,synchronized 的实
ThreadlocalMap的结构/get和set的细节/为何选型开放定址法?
深入解析 Java ThreadLocal 的实现与优化 引言 在 Java 多线程编程中,ThreadLocal 是一个强大的工具,用于实现线程隔离的变量存储。它广泛应用于框架(如 Spring 的
Java线程池深入分析:Executors、四种线程池、参数配置与自定义实现
Java线程池深入分析:Executors、四种线程池、参数配置与自定义实现 一、前言 在Java并发编程中,线程池是管理线程的重要工具。合理使用线程池可以有效降低线程创建和销毁的开销,提升系统性能。
Java Synchronized锁的四种状态与锁升级解析与偏向锁的移除
Java Synchronized锁的四种状态与优化机制解析 在Java并发编程中,synchronized关键字是实现线程同步的核心工具。JVM通过优化形成了四种锁状态:无锁、偏向锁、轻量级锁和重量
Java Volatile 关键字详解:2w字长文从基础到深入
Java Volatile 关键字详解:从基础到深入(面向 Java SE 小白) 欢迎来到这篇深入分析 Java 中 volatile 关键字的博客!这篇文章是为只有 Java SE 基础的读者设计
AQS源码解析:深入剖析Java并发核心框架
AQS源码解析:深入剖析Java并发核心框架 本文将深入分析Java并发包中的AbstractQueuedSynchronizer(AQS),这是Java并发工具(如ReentrantLock、Cou
ReentrantLock源码解析:深入剖析可重入锁的实现
ReentrantLock源码解析:深入剖析可重入锁的实现 本文将深入解析Java中ReentrantLock的源码,重点分析其核心逻辑、锁的初次上锁、后续上锁以及释放过程。我们将从全局视角出发,逐步
ForkJoinPool 详解:从历史到应用与面试深度剖析
ForkJoinPool 详解:从历史到应用与面试深度剖析 一、ForkJoinPool 出现的历史背景 ForkJoinPool 是 Java 7 引入的并发框架,专为处理分而治之(Divide-a
如何在使用线程池时避免异常导致的线程重新创建
如何在使用线程池时避免异常导致的线程重新创建 在多线程编程中,线程池(ThreadPool)是管理线程资源、提高并发性能的重要工具。然而,如果线程池中的任务抛出未捕获的异常,可能会导致线程终止并被线程
GenericObjectPool——重用你的对象
一、GenericObjectPool 概述 GenericObjectPool 是一个线程安全的对象池实现,提供了对象创建、借用、归还、销毁等功能。它基于池化思想,适合管理昂贵资源的场景,比如数据库
Java线程池线程工厂深入剖析:从生产需求到面试拷问
Java线程池线程工厂深入剖析:从生产需求到面试拷问 Java的ThreadPoolExecutor是管理并发任务的核心工具,其七大参数——核心线程数、最大线程数、存活时间、工作队列、线程工厂、拒绝策
Java线程池任务完成检测的多种方法及面试深度剖析
Java线程池任务完成检测的多种方法及面试深度剖析 在Java多线程编程中,线程池(ThreadPoolExecutor)是管理线程的强大工具。然而,如何准确判断一个线程的任务是否已经执行完成,是开发
Synchronized与ReentrantLock深入剖析:从表层到底层
Synchronized与ReentrantLock深入剖析:从表层到底层 在Java并发编程中,synchronized和ReentrantLock是两种最常用的锁机制,它们在多线程环境下保障线程安
Java死锁分析、避免策略与面试应对
一、什么是死锁 死锁(Deadlock)是多线程编程中一种常见的问题,指多个线程因互相持有对方所需的资源而无限期等待,导致程序无法继续执行。死锁通常涉及以下四个必要条件(也称为“死锁的必要条件”):
AtomicStampedReference实现原理分析
AtomicStampedReference实现原理分析 在Java并发编程中,AtomicStampedReference是一个强大的工具,用于解决CompareAndSwap(CAS)操作中的AB
AtomicMarkableReference如何解决ABA问题:深入分析
AtomicMarkableReference如何解决ABA问题:深入分析 在并发编程中,ABA问题是使用CompareAndSwap(CAS)操作时的一种经典问题。AtomicMarkableRef
Fail-Fast与快照机制深入解析及并发修改机制拷打
Fail-Fast与快照机制深入解析及并发修改机制拷打 在Java集合框架中,Fail-Fast和快照(Snapshot)机制是处理并发修改的核心机制,面试中常被用来考察候选人对集合并发行为的理解。m
ThreadLocal:介绍、与HashMap的对比及深入剖析
ThreadLocal:介绍、与HashMap的对比及深入剖析 引言 在Java多线程编程中,ThreadLocal是一个强大的工具,用于实现线程隔离的数据存储。它常用于需要为每个线程维护独立变量副本
Java中Future的详细用法:异步and阻塞/-缺乏回调支持与异常处理有限
Java中Future的详细用法 引言 在Java编程中,异步操作和并发处理是提升程序性能的重要手段。Future 是 Java 提供的一个强大工具,用于处理异步任务的结果。本文将详细讲解 Futur
下一页