首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java并发
Lxlxxx
创建于2023-08-03
订阅专栏
介绍关于Java并发编程
等 4 人订阅
共8篇文章
创建于2023-08-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ThreadPoolExecutor在执行过程中出现异常
前言 在开发过程中处理异步任务的时候,我们基本都会使用自定义的线程池,进行异步任务的处理,使用自定义的线程池处理任务的好处,无非就是降低资源消耗、提高响应速度,这里就不做过多的解释说明了,主要来探讨下
AsyncHandlerInterceptor异步处理拦截器
前言 拦截器我们在日常开发中基本都会用到,大部分是用来做校验,比如登陆需要通过去Token获取到用户,我们需要自定义拦截请求头去校验用户是否存在,如果存在并且去校验当前用户是否在有效期内,如果存在表示
TransmittableThreadLocal跨线程共享变量
前言 上一篇讲了InheritableThreadLocal在父子线程之间支持上下文环境之间的访问,但是在线程池的场景下实现传递变量值还是不支持的,这种就要用到阿里的开源工具Transmittable
InheritableThreadLocal是如何实现变量线程共享的
前言 先说ThreadLocal吧,最早使用的场景是将用户信息存储在ThreadLocal里面,如果是同一个线程进来就不用重新获取用户信息了,直接从本地线程变量里面获取,在业务的很多地方都需要使用用户
AQS是如何实现线程等待和唤醒的
AQS简介 首先我们认识下AQS(AbstractQueuedSynchronizer),是Java并发的一个框架,比如说一些并发类: 独占锁: ReentrantLock锁(独占) 共享锁 Sema
AQS为什么使用双向FIFO队列
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情 前言 AQS(AbstractQueuedSynchronizer)是java.util.concurr
Redis缓存与Mysql如何保证双写一致
前言 缓存和数据库如何保证数据的一致是个很经典的问题,关于先更新缓存,还是先更新数据库,或者先删除缓存,还是先删除数据的先后问题,再读写并发的场景下很难做到数据一致,我认为比较好的两种方案: 一种是我
线程池ThreadPoolExcutor执行流程你弄清楚了么
ThreadPoolExcutor的核心参数 首先来回忆下线程池的几个核心参数; corePoolSize:核心线程数 maximumPoolSize:最大线程数 keepAliveTime:线程空闲