2018年10月31日

JVM之类加载过程

摘要: # 类的生命周期 1. 加载 loading2. 验证 verification3. 准备 preparation4. 解析 resoluation5. 初始化 initialization6. 使用 using7. 卸载 unloading # 加载 Step1 通过类的全限定名获取类的二进制字节 阅读全文

posted @ 2018-10-31 18:32 ert999 阅读(152) 评论(0) 推荐(0) 编辑

进程互斥软件实现之Dekker算法

摘要: 一. 为什么需要互斥? 大多数系统允许多个进程共享资源(如CPU,IO设备,硬盘等), 为了保证进程间能够互不影响、安全正确地访问这些共享资源, 就必须对进程访问共享资源采取互斥控制. 进程互斥原则: 有限等待, 空闲让进 二. 名词说明: 临界资源: 对于某一时刻仅允许一个进程访问的共享资源.临界 阅读全文

posted @ 2018-10-31 10:30 ert999 阅读(1022) 评论(0) 推荐(0) 编辑

进程互斥软件实现之Lamport面包店算法

摘要: 一. 进程互斥的实现方式 1. 软件方式: 保护临界区, 自己编写代码来实现对进程的控制. Dekker算法Peterson算法Lamport算法等 2. 硬件方式: 使用特殊指令保护临界区. 开关中断指令测试并加锁指令交换指令忙等待, 自旋锁 二. Lamport面包店算法 解决多线程并发访问同一 阅读全文

posted @ 2018-10-31 10:01 ert999 阅读(2791) 评论(1) 推荐(2) 编辑

导航