搜索结果
查询Tags标签: 队列,共有 1737条记录-
一文搞懂Java线程池
记录分享我的学习笔记…一、创建线程的方式 1 继承 Thread 类并重写 run 方法。实现简单,但不符合里氏替换原则,不可以继承其他类。步骤: (1)继承Thread类并重写run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建线程对象…
2021/10/6 11:40:53 人评论 次浏览 -
一文搞懂Java线程池
记录分享我的学习笔记…一、创建线程的方式 1 继承 Thread 类并重写 run 方法。实现简单,但不符合里氏替换原则,不可以继承其他类。步骤: (1)继承Thread类并重写run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。 (2)创建线程对象…
2021/10/6 11:40:53 人评论 次浏览 -
??《操作系统调度算法》???建议收藏?
目录 一、调度算法评价标准1.CPU资源利用率2.系统吞吐量3.周转时间4.等待时间5.响应时间 二、FCFS、SJF、HRRN调度算法1.先来先服务(FCFS)2.短作业优先(SJF)3.高响应比优先(HRRN) 三、 三种调度算法的对比四、时间片轮转、优先级调度、多级反馈队列调度算法1.时间片…
2021/10/6 9:11:12 人评论 次浏览 -
??《操作系统调度算法》???建议收藏?
目录 一、调度算法评价标准1.CPU资源利用率2.系统吞吐量3.周转时间4.等待时间5.响应时间 二、FCFS、SJF、HRRN调度算法1.先来先服务(FCFS)2.短作业优先(SJF)3.高响应比优先(HRRN) 三、 三种调度算法的对比四、时间片轮转、优先级调度、多级反馈队列调度算法1.时间片…
2021/10/6 9:11:12 人评论 次浏览 -
关于操作系统的一些问题
1.线程是什么 线程(Thread)是进程当中的一条执行流程,是进程的一个实体。 同一个进程内多个线程之间可以共享该进程的地址空间、堆空间、全局变量、打开的文件等资源,但每个线程都有独立一套的寄存器和栈,这样可以确保线程的控制流是相对独立的。 参考:https://mp.w…
2021/10/4 23:14:56 人评论 次浏览 -
关于操作系统的一些问题
1.线程是什么 线程(Thread)是进程当中的一条执行流程,是进程的一个实体。 同一个进程内多个线程之间可以共享该进程的地址空间、堆空间、全局变量、打开的文件等资源,但每个线程都有独立一套的寄存器和栈,这样可以确保线程的控制流是相对独立的。 参考:https://mp.w…
2021/10/4 23:14:56 人评论 次浏览 -
总结操作系统中各式各样的算法(一)
一.银行家算法 众所周知在操作系统中最重要的就是关注线程的执行状况,而并发的特性也导致了死锁概念的产生 非剥夺资源的竞争和进程的不恰当推进顺序会导致死锁。 有 3 种方式可以解决死锁问题: 预防死锁;避免死锁;死锁的检测和解除; 银行家算法就属于死锁避免。 银行…
2021/10/4 20:42:47 人评论 次浏览 -
总结操作系统中各式各样的算法(一)
一.银行家算法 众所周知在操作系统中最重要的就是关注线程的执行状况,而并发的特性也导致了死锁概念的产生 非剥夺资源的竞争和进程的不恰当推进顺序会导致死锁。 有 3 种方式可以解决死锁问题: 预防死锁;避免死锁;死锁的检测和解除; 银行家算法就属于死锁避免。 银行…
2021/10/4 20:42:47 人评论 次浏览 -
对AQS的源码解析理解
我们使用常用的ReentrantLock来解析AQS是怎么工作的,仅仅是自己的一些理解,希望大家指正。 首先我们进入lock() 我们发现,源码中是使用了一个sync.lock()来调用的,那么sync是什么呢? 我们跟踪源码发现sync是ReentrantLock中的一个属性,而Sync类就是继承了我们说…
2021/10/4 17:13:05 人评论 次浏览 -
对AQS的源码解析理解
我们使用常用的ReentrantLock来解析AQS是怎么工作的,仅仅是自己的一些理解,希望大家指正。 首先我们进入lock() 我们发现,源码中是使用了一个sync.lock()来调用的,那么sync是什么呢? 我们跟踪源码发现sync是ReentrantLock中的一个属性,而Sync类就是继承了我们说…
2021/10/4 17:13:05 人评论 次浏览 -
如何保证消息队列的高可用,整理出这份8万字Java性能优化实战解析
珍藏版(1)——Mybatis入门 1.什么是MyBatis 2.为什么我们要用Mybatis? 3.Mybatis快速入门3.1 导入开发包3.2准备测试工作3.3 创建mybatis配置文件3.4 编写工具类测试是否获取到连接3.5 创建实体与映射关系文件3.6 编写DAO4.Mybatis工作流程 5.完成CRUD操作5.1 增加学生…
2021/10/4 12:41:00 人评论 次浏览 -
如何保证消息队列的高可用,整理出这份8万字Java性能优化实战解析
珍藏版(1)——Mybatis入门 1.什么是MyBatis 2.为什么我们要用Mybatis? 3.Mybatis快速入门3.1 导入开发包3.2准备测试工作3.3 创建mybatis配置文件3.4 编写工具类测试是否获取到连接3.5 创建实体与映射关系文件3.6 编写DAO4.Mybatis工作流程 5.完成CRUD操作5.1 增加学生…
2021/10/4 12:41:00 人评论 次浏览 -
Python | 面试的常客,经典的生产消费者模式
今天是Python专题的第23篇文章,我们来聊聊关于多线程的一个经典设计模式。在之前的文章当中我们曾经说道,在多线程并发的场景当中,如果我们需要感知线程之间的状态,交换线程之间的信息是一件非常复杂和困难的事情。因为我们没有更高级的系统权限,也没有上帝视角,很难…
2021/10/3 22:11:39 人评论 次浏览 -
Python | 面试的常客,经典的生产消费者模式
今天是Python专题的第23篇文章,我们来聊聊关于多线程的一个经典设计模式。在之前的文章当中我们曾经说道,在多线程并发的场景当中,如果我们需要感知线程之间的状态,交换线程之间的信息是一件非常复杂和困难的事情。因为我们没有更高级的系统权限,也没有上帝视角,很难…
2021/10/3 22:11:39 人评论 次浏览 -
数据结构和算法设计4 栈,队列和递归
目录 一.栈 1.栈的定义和特点 2.栈的基本操作与类模板的定义 3.共享栈 1. 设计思路 2.共享栈的类模板定义与实现 二.队列 1.队列的定义和特点 2.顺序队列 1.顺序队列的三种正常状态 2.顺序队列的上溢和下溢 3.循环队列 1.循环队列基本思想 2.队满、队空判定条件…
2021/10/3 20:14:05 人评论 次浏览