- 博客(22)
- 收藏
- 关注
原创 ThreadLocal原理分析和使用
先介绍一下弱引用结果可以看到System.gc();执行后只清理了不存在强引用只存在弱引用的对象referent,说明只存在弱引用的对象在System.gc后会被jvm清理。
2024-06-28 02:09:59 415 1
原创 cas原理
CAS (compareAndSwap),中文叫比较交换,是一种无锁原子算法,映射到操作系统就是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值,其实现方式是基于硬件平台的汇编指令,在intel的CPU中,使用的是cmpxchg指令,就是说CAS是靠硬件实现的,从而在硬件层面提升效率。执行过程是这样:它包含 3 个参数 CAS(V,E,N),V表示要更新变量的值,E表示预期值,N表示新值。
2024-06-28 02:08:55 390
原创 线程(三)-线程中断
有些阻塞方法可以被interupt方法中断执行,一般进入WAITING或者TIMED_WAITING状态的方法都可以被中断。
2024-06-27 12:39:51 248
原创 线程(二)-线程状态
总共有6中:NEW :未启动的线程RUNNABLE :可运行的线程,需要等待操作系统资源BLOCKED :等待监视器锁而被阻塞的线程WAITING:等待唤醒状态,无限期地等待另一个线程唤醒TIMED_WAITING:在指定的等待时间内等待另一个线程执行操作的线程;TERMINATED :已退出的线程。
2024-06-27 12:39:19 484
原创 Idea(一):新能源汽车畅想
俗话说:人类跑步百公里只需要消耗两个馒头,我们是否可以使用有机物来提供能源,答案当然是坑定的,下面我们就来分析以下这种有机能源的优点以及可行性。
2024-06-15 00:04:52 194
原创 grub2系统引导
1 UEFI 主板会检查 NVRAM 中存储的启动项,如果找到了合适的启动项,UEFI 主板会根据该项来启动系统 (硬盘使用GPT分区表或者混合分区表(Hybrid MBR))NVRAM中每个启动项都配置了磁盘+分区UUID+文件路径,可以使用efibootmgr来查看和编辑这些启动项,也可以进BIOS配置。2.4.2 在另一块硬盘建立grub,参数为–efi-diretory --boot-directory,使用–removable。由于启动项被破坏,导致系统无法启动,可以通过命令手动加载启动项。
2024-04-21 18:10:55 1231 1
原创 safe-rm防止误删
在使用rm命令,一不小心使用rm -rf /*就要删库跑路了,所以为了避免发生误删除操作,可以使用safe-rm来禁止对某些文件或目录使用rm操作。
2024-04-20 22:45:30 223
原创 Linux找回误删文件
当不小心使用rm -rf /*删除了文件之后,数据就这么丢了吗?当然不会,下面介绍几种方法,有可能恢复文件,但是也不一定能成功,笔者就有一次这种经历,试了几种方法后,最终只有testdisk的photorec才把文件恢复了,但是恢复的文件文件名都不是原来的名字了(内容还是不变的),最后写了程序来解析这一堆文件,才勉强找回了部分丢失的文件,满满都是泪,所以还是要记得备份。
2024-04-20 22:44:04 992
原创 线程池(二)-submit源码分析
Future.get() 方法等待Runnable.run()执行完成或者被Future.cancel()执行后才能继续执行。1和2的情况需要对完成标志的修改做访问控制。这就是场景2的类型2的情况。
2024-04-19 02:07:20 219 1
原创 AQS详解(三)-中断与超时
当线程使用LockSupport.park挂起的时候,可能是被中断或超时唤醒,而不是被另一个线程通过LockSupport.unpark唤醒,所以在线程被唤醒的时候判断是因为那一种情况唤醒,从而使用不同的处理方式。
2024-04-19 02:00:10 211
原创 AQS详解(二)-Condition源码分析
await方法等待signal方法或transferAfterCancelledWait方法把节点从Condition队列转移到AQS队列后执行。无论是被中断唤醒还是被signal方法唤醒,最终节点都转移到了AQS队列,所以只需要调用acquireQueued排队取出节点来执行就行了。只有compareAndSetWaitStatus(node, Node.CONDITION, 0)执行成功的线程才能执行转移操作。1和2都可能发生节点转移,必须保证只有一个可以成功。这是场景2中类型2的情况。
2024-04-19 01:58:41 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人