操作系统
操作系统相关知识整理
HHHHH-Y
这个作者很懒,什么都没留下…
展开
-
孤儿进程, 守护进程和僵尸进程
面试的时候呢, 有温柔小姐姐问我什么是孤儿进程, 守护进程. 我感觉自己就跟大禹一样, 三过问题而不入 … 在此提醒所有的小宝贝们, 记得看见什么知识就点进去看看, 说不定会有意外的收货呢?1. 孤儿进程如果一个父进程退出, 而它的一个或者多个子进程还在运行, 那么这些子进程将变成孤儿进程. 孤儿进程就将被 init 所收养, 并由 init 进程对它们完成状态收集工作....原创 2020-09-18 14:29:24 · 214 阅读 · 0 评论 -
什么是死锁? 产生死锁的必要条件?怎样预防和避免死锁?
1. 什么是死锁?当 多个进程 在运行过程中 因为争夺资源 而造成的一种僵局, 当进程处于这种僵持状态的时候, 若无外力作用, 它们将永远无法向前推进. 这种状态就称为死锁2. 产生死锁的必要条件产生死锁总共有 4 个必要条件:资源互斥: 当一个资源被一个进程使用时候, 其他继承不能使用该资源资源不可剥夺: 进程已持有的资源在使用完之前是不可被剥夺的, 只能在使用完后由自己释放请求和保持: 当进程在请求其他资源的时候, 对自己已持有的资源保持不放循环等待: 即存在一个等待队列: 例如: A原创 2020-08-17 23:21:35 · 3407 阅读 · 0 评论 -
单例模式(饿汉模式和懒汉模式)
目录1. 什么是单例模式2. 单例模式的特点3. 单例模式的两种思想实现3.1. 饿汉模式单例(天生线程安全)3.2. 懒汉模式单利(天生是线程不安全的)3.2.1. 线程不安全的懒汉模式3.2.2. 线程安全的懒汉模式1. 什么是单例模式单例模式是 java 中最常见的设计模式之一. 这种模式涉及到了一个单一的类, 该类负责创建自己的对象,同时确保只有单个对象被创建.换句话说, 就是:某些类的对象, 在整个应用的生命过程, 需要且仅需要一份2. 单例模式的特点单利模式的特点如下:单例类只能原创 2020-07-06 17:15:23 · 342 阅读 · 0 评论 -
volatile
目录1. 什么是 volatile2. volatile 关键字的用法3. 为什么需要使用 volatile 关键字4. volitile 关键字的作用5. 使用 volatile 关键字怎样解决代码中线程不安全的隐患1. 什么是 volatilevolatile:由于 Java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。2. volatile 关键字的用法volatile 关键字是用来修饰变量的定义的, 修饰的变量必须是共享的变量原创 2020-06-27 20:37:29 · 219 阅读 · 0 评论 -
synchronized
目录1. synchronized 关键字的用法1. synchronized 关键字可以用来修饰方法定义2. synchronized 关键字用来修饰代码块2. 理解使用 synchronized 关键字3. 理解同步4. 怎样判断线程之间是否同步5. 使用 synchronized 关键字怎样解决代码中的线程不安全隐患1. synchronized 关键字的用法synchronized 关键字主要是用于对其引用所指向的对象进行加锁1. synchronized 关键字可以用来修饰方法定义原创 2020-06-19 23:59:22 · 711 阅读 · 0 评论 -
线程状态转换和线程安全
目录1. 线程状态1. 什么是状态?为什么需要状态?2. 线程所有状态以及线程状态转换2. 线程安全(重要)1. 什么是线程不安全?什么是线程安全?2. 为什么会发生线程不安全?3. 出现线程不安全的情况4. JVM 的运行时内存区域中,哪些是线程共享的,哪些是线程私有的?变量是如何进行存储的?5. 线程不安全的原因1. 原子性2. 内存可见性1. 线程状态1. 什么是状态?为什么需要状态?状态:表示线程所处的一个情况为什么需要状态:管理线程,就需要先了解线程所处的状态2. 线程所有状态以及线程状原创 2020-06-18 17:43:44 · 239 阅读 · 0 评论 -
进程和线程的区别
一. 进程, 进程的状态以及进程的特点1. 进程和程序程序: 一份给CPU指导的静态的指令集合, 其本身没有什么意义, 是一个静态的概念进程: 进程就是正在运行中的程序, 它是一个动态的过程.如上图所示, MySQL5.7就是一个进程不同的角度对于进程的定义也不同:用户角度: 进程是程序的一次执行过程操作系统角度: 进程是系统进行资源分配的最小单位(除了CPU!), 也是系统进行资源分配和调度的一个独立单位.2. 进程的状态计算机在工作的时候, CPU的核数是有限的, 但是需要执行原创 2020-06-15 11:35:05 · 223 阅读 · 1 评论