![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 95
关于操作系统的学习
梦想成为光头强!
这个作者很懒,什么都没留下…
展开
-
操作系统--多线程进阶(下)
目录前言一丶Callbale<1>基本用法<2>拓展应用二丶共享锁<1>countDownLatch<2>信号量-- Semaphore三丶线程安全的集合类<1>多线程使用List<2>使用队列<2>使用哈希表1>HashTable2>ConcurrentHashMap四丶死锁<1>预防死锁<2>死锁相关代码展示 前言 其实说实话,就算是进阶也感觉自己好多知识没有涉及到。还是一点点来吧,不原创 2022-04-09 17:52:43 · 704 阅读 · 0 评论 -
操作系统--多线程进阶(上)
目录前言一丶常见的锁策略<1>乐观锁和悲观锁思想1>乐观锁2>悲观锁<2>重量级锁和轻量级锁1>重量级锁关于用户态切换到内核态的方式2>轻量级锁<3>可重入锁和不可重入锁<4>非公平锁和公平锁<5>自旋锁二丶CAS<1>jdk是如何实现CAS的?/CAS的原理是什么?<2>CAS存在的问题ABA问题 前言 这一部分就到了多线程进阶了,还是仔细点整理吧,细节还是挺多的,自己动手编程的地方好像机会就挺少。原创 2022-04-07 17:23:22 · 2404 阅读 · 0 评论 -
操作系统--多线程基础(下)
目录一丶线程通信<1>wait和notify<2>生产者消费者问题 一丶线程通信 首先什么是线程通信?线程作为操作系统资源调度的最小单位,每一个线程都有自己的空间。如果说线程之间互相独立,彼此互不沟通那么就会很大程度上造成资源浪费。所以在现实中,我们需要这些线程互相去协调,去进行相互通信和合作。而这个过程就叫做线程通信。所以 线程通信就是当多个线程共同操作共享的资源时,互相告知自己的状态以避免资源争夺 <1>wait和notify 为了合理的协调线程之间的执行顺序,那原创 2022-04-03 00:20:45 · 368 阅读 · 0 评论 -
操作系统--多线程基础(上)
目录前言一丶什么是线程<1>关于进程状态<2>创建线程的方式1>继承Thread类2>实现Runnable接口3>其他方式匿名内部类−−继承Thread类\color{red}{匿名内部类--继承Thread类}匿名内部类−−继承Thread类匿名内部类−−继承Runnable接口\color{red}{匿名内部类--继承Runnable接口}匿名内部类−−继承Runnable接口lambda表达式创建Runnable子类对象\color{red}{lambda表达原创 2022-04-01 12:41:54 · 1081 阅读 · 0 评论 -
操作系统--初识操作系统
前言 直面挑战吧,诸君,共勉! 一丶什么是操作系统 操作系统(Operating System,简称OS)是做计算机资源管理的软件,目前常见的就是Windows系列、Unix系列、Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等。 也就是说,它是控制和管理计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合。 操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务 操作系统我们需要了解的主要就是两个作用原创 2022-03-24 11:34:26 · 579 阅读 · 0 评论