- 博客(5)
- 收藏
- 关注
原创 jdk1.8 ReentrantLock锁await挂起方法源码分析
【代码】jdk1.8 ReentrantLock锁await挂起方法源码分析。
2025-07-12 23:41:41
142
原创 基于jdk8的ReentrantLock锁signal方法源码分析
AbstractQueuedSynchronizer中的signal机制分析:signal方法要求调用线程必须持有锁,否则抛出异常。首先获取条件队列首节点,通过doSignal方法将其从条件队列移除,并将节点状态从CONDITION改为0。随后通过transferForSignal方法将节点加入AQS队列,检查前驱节点状态,若已取消或状态修改失败则直接唤醒线程,确保节点不会被永久阻塞。该过程实现了条件队列节点向AQS队列的安全转移。
2025-07-10 23:48:45
343
原创 Linux上(以树莓派为例)安装VNC网络远程控制图形界面
启动VNC Viewer后,输入你要连接的VNC服务器的IP地址和端口号,然后点击“Connect”按钮。选择“Interfacing Options” -> “VNC” -> “Yes”来启用VNC。如果安装成功,你会看到VNC Viewer的版本信息。如果你的树莓派有防火墙,需要允许VNC端口通过防火墙。首先,确保你的树莓派的软件包列表是最新的。
2024-11-17 18:54:08
1523
原创 如何将idea项目上传到github
如何将idea项目上传到githubgithub上创建一个新仓库复制仓库链接idea中创建git仓库,并选择项目的根目录4.commit中提交文件,将复制的远程github链接填入提交即可
2024-11-09 17:41:24
229
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅