我们继续接上篇,本篇是对unlock方法的跟踪解析。 调用lock.unlock(); 进入后发现,还是使用了sync对象的方法,上篇中以及说明了,sync实际上是对于AQS的一种实现,实现一部分AQS提供的抽象方法。 我们进入release方法看看 我们能看到,进入后,传递的参数是一,这个是加锁的 ...
分类:
其他好文 时间:
2020-07-26 16:04:56
阅读次数:
80
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255 第30章 STM32F407的系统bootloader之串口IAP固件升级 本章节为大家讲解使用系统bootloader做程序升级的方法,即使不依赖外部boot引脚也可以方便 ...
分类:
其他好文 时间:
2020-07-24 21:31:27
阅读次数:
60
配置服务通用步骤 1.关闭selinux,关闭iptables 2.安装服务相关的包 3.启动服务 4.修改配置文件,重启服务 安装程序 Centos系统安装 系统启动流程: bootloader-->kernel(initramfs)-->rootfs-->/sbin/init anaconda: ...
分类:
其他好文 时间:
2020-07-23 16:06:49
阅读次数:
91
https://www.cycycd.com/blog/?p=352 上一章中通过使用Boot程序在屏幕上显示出了“start boot”字符串,如果在这个现有程序上启动Loader原理也不难:要么将Loader直接写在这512B中,统一引导启动;要么单独存放Loader,在Boot中读取Loade ...
分类:
其他好文 时间:
2020-07-22 11:42:36
阅读次数:
116
公平和非公平锁 公平锁:是指多个线程按照申请锁的顺序来获取锁,类似排队,先来后到。 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁在高并发的情况下,有可能会造成优先级反转或者饥饿现象。 两者区别: 并发包中ReentrantLock的创建可以指定 ...
分类:
其他好文 时间:
2020-07-21 09:46:12
阅读次数:
82
西数硬盘加密软件WD Unlock,平时插入硬盘正常打开是输入密码解锁硬盘。 某天突然出问题,出现如下界面: 解决方法: 1、进入设备管理,出问题时硬盘是出现在“其他设备”下面的,右键“卸载设备” 2、然后弹出硬盘,重新插入,就恢复正常了,硬盘会出现在“磁盘驱动器”下面。 ...
分类:
其他好文 时间:
2020-07-17 09:30:59
阅读次数:
363
练习4:分析bootloader加载ELF格式的OS的过程。(要求在报告中写出分析) 通过阅读bootmain.c,了解bootloader如何加载ELF文件。通过分析源代码和通过qemu来运行并调试bootloader&OS。 bootloader如何读取硬盘扇区的? bootloader是如何加 ...
分类:
其他好文 时间:
2020-07-16 12:30:16
阅读次数:
109
最近几次面试总是遇到这个问题,因此在这里我特意将这个总结一下: Sychronized 和 lock的区别1.首先synchronized是java内置关键字,在jvm层面, Lock是个java提供的一个接口;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3. ...
分类:
编程语言 时间:
2020-07-15 15:37:16
阅读次数:
118
实现两条线程交替打印奇偶数的两种简单方法 使用Synchronized public class Main { private int count = 0; public static void main(String[] args) throws InterruptedException { Ma ...
分类:
编程语言 时间:
2020-07-13 09:24:28
阅读次数:
68
1. Linux系统如何启动 Linux系统开机首先运行BootLoader,然后由BootLoader引导启动内核,由内核检查和初始化硬件设备,载入设备的驱动程序模块,安装root文件系统,然后内核将启动一个名为init的进程。在Init运行完成并启动其它必要的后续进程后,系统开始运行,引导过程结 ...
分类:
系统相关 时间:
2020-07-09 20:55:52
阅读次数:
82