优先级

线程官方文章

断了今生、忘了曾经 提交于 2020-02-14 23:42:55
操作系统使用进程将它们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且进程中可以有多个线程同时执行代码。每个线程都维护异常处理程序、调度优先级和一组系统用于在调度该线程前保存线程上下文的结构。线程上下文包括为使线程在线程的宿主进程地址空间中无缝地继续执行所需的所有信息,包括线程的 CPU 寄存器组和堆栈。 .NET Framework 将操作系统进程进一步细分为由 System.AppDomain 表示的、称为应用程序域的轻量托管子进程。一个或多个托管线程(由 System.Threading.Thread 表示)可以在同一个非托管进程中的一个或任意数目的应用程序域中运行。虽然每个应用程序域都是用单个线程启动的,但该应用程序域中的代码可以创建附加应用程序域和附加线程。其结果是托管线程可以在同一个非托管进程中的应用程序域之间自由移动;您可能只有一个线程在若干应用程序域之间移动。 支持抢先多任务处理的操作系统可以创建多个进程中的多个线程同时执行的效果。它通过以下方式实现这一点:在需要处理器时间的线程之间分割可用处理器时间,并轮流为每个线程分配处理器时间片。当前执行的线程在其时间片结束时被挂起,而另一个线程继续运行。当系统从一个线程切换到另一个线程时,它将保存被抢先的线程的线程上下文,并重新加载线程队列中下一个线程的已保存线程上下文。

3、线程--线程调度

感情迁移 提交于 2020-02-14 23:41:32
1、线程的优先级 Thread类提供了获取和设置线程优先级的方法 getPriority:获取当前线程的优先级 setPriority:设置当前线程的优先级 Java语言为线程类设置了10个优先级,分别使用1~10内的整数表示 ,整数值越大代表优先级越高。 每个线程都有一个默认的优先级,主线程的默认优先级是5。 Thread类定义的三个常量分别代表了几个常用的优先级: MAX_PRIORITY ::代表了最高优先级10 MIN_PRIORITY ::代表了最低优先级1 NORM_PRIORITY ::代表了正常优先级5 setPriority 不一定起作用 ,在不同的操作系统、不同的 JVM 上,效果也可能不同。   操作系统也不能保证设置了优先级的线程就一定会先运行或得到更多的CPU时间。   在实际使用中,不建议使用该方法 public class testYXJ extends Thread{ @Override public void run() { for(int i = 0 ; i< 10;i++){ System.out.println(Thread.currentThread().getName() + "---" + i); } } public static void main(String[] args) { Thread t1 = new testYXJ()

redis实现队列

丶灬走出姿态 提交于 2020-02-14 21:58:45
转:https://www.cnblogs.com/nullcc/p/5924244.html 问题:如果一个并发很大的消息应用,想要根据请求的优先级来处理? 答案:用Redis 详解: 一是并发量大,二是请求的优先级。 先谈谈并发量大,对于一个消息系统,服务端必然会接受很多客户端的请求,这些请求一般来说都是异步的,用户不必等待请求被处理。对于这类需求,我们需要有一个能缓存住大量消息请求的东西,用redis来做这个是非常合适的。基本上来说,redis能缓存住的消息数量只取决于内存大小,而且我们需要的只是队列最基本的操作:进队和出队,它们的时间复杂度都是O(1),因此性能上很高。 具体来说,redis里面有一个list结构,我们可以利用list构造一个FIFO(先进先出)的队列,所有请求就在这个队列里面排队等待处理。redis的list有lpush,rpush,lpop和rpop这么几个常用的操作,如果我们要构造FIFO队列,可以用lpush和rpop(或者用rpush和lpop),注意进队和出队方向相反即可。 第二个关键字,请求的优先级。我们先假设一个最简单的场景,有三个优先级:高中低三级。可以设置3个list结构,比如叫queue_h,queue_m,queue_l,分别对应三个优先级。我们的代码流程可以这样来写: 首先设置3个优先级的list。 写入端: 1.

CCNA(十二)OSPF扩展配置

穿精又带淫゛_ 提交于 2020-02-14 21:48:45
OSPF建立成为邻接关系的条件----关注网络类型 网络类型两种: 点到点–在一个网段内只能存在两个节点 MA网络—在一个网段内节点数量不限制 在点到点网络ospf能直接建立邻接关系; 在MA网络中为避免重复的更新,将进行DR/BDR选举,所有的非DR/BDR间仅建立邻居关系;DR/BDR与其他非DR/BDR建立邻接关系,基于224.0.0.6沟通; 选举规则: 1、比较接口优先级 0-255 大优 默认为1; 2、接口优先级若相同,比较RID; 想要人为干预DR/BDR的选举,可以通过修改接口优先级 r1(config)#interface fastEthernet 0/0 r1(config-if)#ip ospf priority 3 修改接口优先级 注:ospf选择非抢占的,因此在人为修改了优先级后,必须重启所有设备的OSPF进程 r1#clear ip ospf process Reset ALL OSPF processes? [no]: yes 可以将设备的参选接口优先级修改为0,----不参选;但至少留一台设备参选,否则将无DR,网络无法通行; OSPF的扩展配置 1、认证–直接在连接邻居的接口上配置,认证的作用: 安全传输 r1(config)#interface s1/1 r1(config-if)#ip ospf authenticationmessage

css的核心原理分为优先级原则与继承原则两大部分

血红的双手。 提交于 2020-02-14 00:03:20
css原理:1.优先原则=>后解析的内容会覆盖之前解析的内容(所谓解析就是读取的css样式)2.继承原则=>嵌套里面的标签拥有外部标签的某些样式,子元素可以继承父元素的属性 1》优先原则针对选择器:a.同一个选择器从上往下读取执行css样式 b.同一类选择器从上往下执行 c.不同类型的选择器优先级,先执行低优先级再执行高优先级,比方基本选择器就是从*通配符<标签div<class选择器<id选择器 d.外部样式与内部样式合并之后再一起执行,根据从上往下执行顺序读取 e.内联样式也就是行内样式是最后执行的 f.加了!important字段是最后执行的 2》继承原则:2.1跟文字样式相关的可以被继承/其他的不能继承 2.2块级元素的宽度如果不设置会继承父元素的宽度,高度取决于它的内容 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>css的核心原理分为优先级原则与继承原则两大部分</title> 7 <!-- 优先原则针对选择器:a.同一个选择器从上往下读取执行css样式 8 b.同一类选择器从上往下执行 c.不同类型的选择器优先级

JavaSE学习笔记(12)---线程

北战南征 提交于 2020-02-13 23:43:46
JavaSE学习笔记(12)---线程 多线程 并发与并行 并发 :指两个或多个事件在 同一个时间段内 发生。 并行 :指两个或多个事件在 同一时刻 发生(同时发生)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因为分时交替运行的时间是非常短的。 而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行,即利用每个处理器来处理一个可以并发执行的程序,这样多个程序便可以同时执行。目前电脑市场上说的多核 CPU,便是多核处理器,核 越多,并行处理的程序越多,能大大的提高电脑运行的效率。 注意:单核处理器的计算机肯定是不能并行的处理多个任务的,只能是多个任务在单个CPU上并发运行。同理,线程也是一样的,从宏观角度上理解线程是并行运行的,但是从微观角度上分析却是串行运行的,即一个线程一个线程的去运行,当系统只有一个CPU时,线程会以某种顺序执行多个线程,我们把这种情况称之为线程调度。 线程与进程 进程 :是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建

STP生成树原理

我的未来我决定 提交于 2020-02-13 11:52:19
为了防止单点故障启用链路冗余而产生的广播风暴、mad地址飘逸、帧的重复传输而设计的协议有以下几种类型 STP–生成树802.1D RSTP–快速生成树802.1W MSTP–多实例生成树 PVST+和R-PVST思科设备使用滴 目前市面上多使用的是MSTP生成树,锐捷设备需手动开启 ROOT根桥一个广播域内选举一个,由root下发配置信息的bpdu,交换机通过BPDU先来选举谁说root通过bridge-id的对比来选举,bridge-id里面包含设备本身的mac地址和优先级,默认优先级32768可手动配置到要是4096的倍数,越小越优相关的端口角色如下 RP根端口:根据交换机接口到root的距离开销来选举一样的话就根据上游的bridge-id选择还是一样就根据上面的端口来选越小越优先,端口默认优先级是100 DP指定端口:root下的路由器接口都是指定端口,选举的条件同上 AP备份端口:也叫NDP非指定端口,堵塞状态 STP的拓扑变更: 四种bpdu 普通BPDU–由root下发进行协议的运行和信息的配置 TCNBPDU–通过发送了拓扑变更的信息跟root,需对方回应TCA才停止发送 TCABPDU–回应产生TCNBPDU的设备我知道了 TCBPDU–通告整个网络mac地址表的老化时间为15s,重新收敛 端口的转态: disable相对于down

调度算法

吃可爱长大的小学妹 提交于 2020-02-13 05:16:19
在多道程序环境中,主存中有着多个进程。其数目往往多于处理机数量。这就要求系统能依照某种算法。动态地把处理机分配给就绪队列中的一个进程,使之运行,分配处理机的任务是由处理机调度程序完毕的。 处理机调度 在多道程序系统中。一个作业被提交后必须经过处理机调度后,方能获得处理机运行。对于批量型作业而言,通常须要经历作业调度(也称为 高级调度 )和进程调度(也称为 低级调度 )两个过程才干获得处理机;而对于终端型作业而言。通常仅仅须要经过进程调度就能够获得处理机。除了上述两种调度。操作系统中往往也设置了 中级调度 。用来提高内存的利用率。 以下我们分别来谈谈这几种调度。首先是 高级调度 。其主要功能就是依据 某种算法 ,把外存上处于后备队列中的那些作业调入内存,也就是说。调度的对象是作业。那么什么叫做作业呢? 作业 是一个比程序更为广泛的概念,它不仅包括了通常的程序和数据,并且配有一份作业说明书。系统就是依据该说明书来对程序的执行进行控制。前面所说的某种算法,就是我们后面会提到的几种经常使用 调度算法 。 低级调度 用于决定就绪队列中的哪个进程应该获得处理机。然后再由分派程序运行把处理机分派给该进程的详细操作。 中级调度 的主要目的是为了提高内存利用率和系统吞吐量。 它的工作原理就是将临时不能执行的进程调至外存上去,此时的状态称为 挂起 。相反当内存空暇时,再将他们调回内存,此时的状态称为

javaweb-css

两盒软妹~` 提交于 2020-02-13 02:48:05
本文着重介绍 CSS( 在网上搜集的笔记是跟 html 在同一天讲完的 , 但是这样太草率 , 所以我把 css 单独列出来 , 毕竟是装修装饰的玩意 , 多了解一点 , 人靠衣装嘛 ) CSS 1 、 css 的简介 ( 1 )什么是 css ?层叠样式表 * 样式表:有很多的属性和属性值,来设置内容样式 * 层叠:一层一层的,样式的优先级。 ** 优先级 : 由上至下 , 就近原则 最终目的 : 把网页的内容和样式进行分离 , 利于代码的后期维护 * 想要使用 css ,不能单独使用,要和 html 结合使用 * css 和 html 的如何结合使用。 2 、 css 和 html 的结合方式 ( 1 ) css 和 html 有四种结合方式 第一种:使用 html 标签里面的属性 style="css 的代码 " ( 不推荐 , 因为太乱 ) * 代码 <div style="color:blue;"> 第二种:使用 html 的标签 ( 这种用得比较多 ) * <style type="text/css"> css 的代码 ; </style> * 代码 <style type="text/css"> div { color:black; } </style> 第三种:使用 html 标签实现 link ,写在 head 里面 ( 外部样式表 , 用的也挺多 ) *

CSS的总结(选择器,伪类等...)

会有一股神秘感。 提交于 2020-02-13 02:40:38
关于组合选择器可参考: http://www.cnblogs.com/starof/p/4453458.html 主要内容 CSS概述 CSS和HTML结合的四种方式 CSS样式优先级和代码规范 CSS三种常用选择器 CSS三种扩展选择器 CSS的常见操作 CSS概述 CSS (Cascading Style Sheet)是层叠样式表.作用来定义网页的显示效果。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。 CSS的优点 1:CSS可以更加精细的控制网页的内容形式。比如说前面的font标签中的size属性,可以用于控制文字的大小,但是,它控制的字体只有7级。 要是出现其他级别的文字,它就实现不了,而css可以办到,它可以任意设置字体的大小。 2:CSS样式是丰富多彩的。 3:CSS的样式定义是灵活多样的。 CSS和HTML结合的方式 sytle属性方式(行内样式) style标签方式(内嵌样式) 导入方式 链接方式 A:style属性方式: 利用标签中style属性来改变每个标签的显示样式。 例: <p style="background-color:#FF0000; color:#FFFFFF">    p标签段落内容。 </p> 该方式比较灵活,但是对于多个相同标签的同一样式定义比较麻烦,适合局部修改。 B:style标签方式:(内嵌方式)