- 博客(4)
- 收藏
- 关注
原创 聊聊“锁“事,ReentrantLock的底层实现
tryLock(time,unit)尝试指定时间,拿到返回true,没拿到返回false,同时在指定时间内,允许中断。state为0,再次CAS尝试将ReentrantLock的state从0改为1,成功,设置独占线程返回true。1.当前线程执行lock方法,快速索取锁,进来先CAS尝试将ReentrantLock中的state从0改为1。队列已初始化,将新节点添加到尾节点后继,CAS设置新节点为尾节点,并更新原尾节点next。但是使用起来,synchronized相对更简单,只有同步方法,同步代码块。
2025-11-24 17:32:04
843
原创 Java8新特性
Optional 的设计目的是为了明确表示可能为空的值,而不是替代所有的 null 检查。如果传入的值为 null,返回一个空的 Optional。方法获取 Optional 中的值,如果 Optional 为空,通过 Supplier 提供默认值。方法获取 Optional 中的值,如果 Optional 为空,抛出指定的异常。方法获取 Optional 中的值,如果 Optional 为空,返回默认值。方法对 Optional 中的值进行转换,返回另一个 Optional。
2025-07-19 18:17:11
1032
原创 数据结构与算法C语言版-线性表
数据结构C语言版,线性表的两种存储结构:顺序表(数组实现)和链表(单链表和双链表),分别介绍了它们的定义、基本操作(初始化、插入、删除、遍历等)以及优缺点比较
2025-05-25 15:46:36
958
空空如也
数字逻辑与电路设计中计数器设计
2025-07-03
就业方向怎么正确的选择
2025-06-12
Windows中wsl的配置
2025-06-09
从事Java开发不同阶段需要对MySQL掌握到什么程度
2025-06-07
Javaweb项目中全局资源共享问题
2025-06-06
Java实习生实习应该怎么规划
2025-06-05
Java开发的流程和关键技术
2025-06-05
数据库类型和前端以及框架学习关键点
2025-06-05
Java就业方向和职业规划
2025-06-05
数据库安全和权限管理
2025-06-04
myeclipse的项目数据库处理
2025-06-03
Java中的集合框架使用
2025-06-03
Java性能处理过程中如何准确的找到影响性能的瓶颈所在
2025-05-31
多线程中的互斥锁和信号量以及线程安全
2025-05-30
c语言中的动态内存函数问题
2025-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅