操作系统
操作系统知识点
qq_45239139
这个作者很懒,什么都没留下…
展开
-
进程调度算法
一、先来先服务和短作业优先调度算法先来先服务调度算法(FCFS):简单的操作系统进程调度算法,既可以运用于作业调度,也可以运用于进程调度(1)在作业调度时:从作业队列中抽取一个或者多个先到的作业,将他们调入内存,分配资源,然后创建进程并且进入就绪队列。(2)在进程调度时:从就绪队列中抽取一个先到的进程,将处理机分配给它,等到它完成任务或者因为异常阻塞退出后,再将处理机分配给第二个先到的进程短作业优先调度算法:和先来先服务调度算法基本类似,就是在抽取作业或者进程时的规则不同,短作业算法是在队列中抽原创 2020-07-07 14:38:57 · 367 阅读 · 0 评论 -
线程池
线程池七大参数① corePoolSize:线程池的核心线程数,说白了就是,即便是线程池里没有任何任务,也会有corePoolSize个线程在候着等任务② maximumPoolSize:最大线程数,不管你提交多少任务,线程池里最多工作线程数就是maximumPoolSize③ keepAliveTime:线程的存活时间。当线程池里的线程数大于corePoolSize时,如果等了keepAliveTime时长还没有任务可执行,则线程退出⑤ unit:这个用来指定 keepAliveTime 的单位,原创 2020-06-27 16:45:03 · 330 阅读 · 0 评论 -
ThreadLocal
ThreadLocal用户线程局部变量,在多线程环境下可以保证线程里面的变量独立于其他线程里面的变量,也就是说,每个线程中设置的变量在其他线程里面不可以访问,类似于线程的 private static内部结构图:从图中就可以观察出 ThreadLocal 的核心机制:(1)每个线程内有一个本地私有的 ThreadLocals 变量,其是一个 ThreadLocalMap 类似(类似于 HashMap)(2)通过 ThreadLocal 来维护每个线程中设置的局部变量,设置的变量值以键值对形式储存原创 2020-06-24 14:33:53 · 105 阅读 · 0 评论