logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 线程池工作流程源码深度分析(基于 ThreadPoolExecutor)

本文深入分析了Java线程池ThreadPoolExecutor的核心源码实现。首先介绍了线程池的3个关键基础:ctl原子变量(状态与线程数二合一)、Worker工作线程封装类以及核心成员变量。重点解析了execute()方法的执行流程,包括核心线程创建、任务入队及非核心线程创建等步骤,并详细解读了其CAS优先、二次校验等并发安全设计。文章还剖析了addWorker()和reject()这两个关键

#java#python#开发语言 +3
Java中synchronized和Lock 接口

Java中synchronized和Lock是两种线程同步机制。synchronized是JVM层面的关键字,自动释放锁,使用简单但功能有限;Lock是JUC包下的接口,需手动释放锁,支持尝试获取、超时等待、公平锁等高级特性,更灵活但复杂度较高。两者都是可重入锁,synchronized适合基础场景,Lock适用于复杂并发需求。选择时需权衡易用性和功能需求。

#java#开发语言#spring boot +3
若依学习——数据脱敏

*** 脱敏类型/*** 姓名,第2位星号替换* 密码,全部字符都用*代替* 身份证,中间10位星号替换* 手机号,中间4位星号替换* 电子邮箱,仅显示第一个字母和@后面的地址显示,其他星号替换* 银行卡号,保留最后4位,其他星号替换* 车牌号码,包含普通车辆、新能源车辆} }/*** 脱敏类型/*** 姓名,第2位星号替换* 密码,全部字符都用*代替* 身份证,中间10位星号替换* 手机号,中间

#学习#spring boot#maven +3
Java公平锁与非公平锁源码分析和核心差异

Java公平锁与非公平锁的核心区别在于线程获取锁的顺序是否遵循"先来先服务"原则。公平锁严格按照FIFO顺序分配锁资源,而非公平锁允许新请求的线程插队获取锁。 关键区别: 公平锁:检查等待队列是否有线程排队,若有则直接加入队列尾部 非公平锁:先直接尝试获取锁,失败后才加入队列 实现原理: 基于ReentrantLock和AQS实现 公平锁通过FairSync类实现,非公平锁通过

#java#开发语言#spring boot +3
若依学习——数据权限

*** 数据权限过滤注解*//*** 部门表的别名*//*** 用户表的别名*//*** 权限字符(用于多个角色匹配符合要求的权限)默认根据权限注解@ss获取,多个权限用逗号分隔开来*/

#学习#python#前端 +4
若依学习——数据脱敏

*** 脱敏类型/*** 姓名,第2位星号替换* 密码,全部字符都用*代替* 身份证,中间10位星号替换* 手机号,中间4位星号替换* 电子邮箱,仅显示第一个字母和@后面的地址显示,其他星号替换* 银行卡号,保留最后4位,其他星号替换* 车牌号码,包含普通车辆、新能源车辆} }/*** 脱敏类型/*** 姓名,第2位星号替换* 密码,全部字符都用*代替* 身份证,中间10位星号替换* 手机号,中间

#学习#spring boot#maven +3
Android Studio仿QQ界面实现简单的功能

写在前面由于本人初学阶段,写这篇博客是总结所学的知识点,为后面的进阶打好基础有任何关于代码和表述问题,欢迎评论区指出楼主近期在学习关于安卓中Fragment和ListView中的知识,按照老师的要求模仿一下QQ界面 要求功能有登录界面密码不对提示密码不对账号密码任一为空提示用户不能为空登录成功提示登录成功可以实现账号密码记住功能有三个界面可以点击底部按钮实现页面的切换实现按钮选中状态和未选中状态不

#java#移动开发
到底了