(一)先创建一个启动任务来进行创建其它任务,创建任务的宏定义 (一) 创建main函数,用于创建启动任务 (一) 创建任务一宏定义 注意:在没有开启时间轮转调度时候优先级不要相同 (一) 在启动任务函数中创建任务一 (一) 创建任务一的任务函数 (六)添加任务按点三四五点添加,上面程序不完整,只是示 ...
分类:
其他好文 时间:
2018-12-22 11:59:15
阅读次数:
184
(一)使用时间片轮转调度功能条件 (二)在os_cfg.h头文件中将OS_CFG_SCHED_ROUND_ROBIN_EN置一 (三)调用OSSchedRoundRobinCfg函数,在start中调用这个函数 (四)在创建任务时候确定使用多少个任务时间片 (五)注意时间片调用时间 (六)中断函数在 ...
分类:
其他好文 时间:
2018-12-22 11:52:28
阅读次数:
305
在高并发的场景下,python提供了一个多线程的模块threading,但似乎这个模块并不近人如意,原因在于cpython本身的全局解析锁(GIL)问题,在一段时间片内实际上的执行是单线程的。同时还存在着资源争夺的问题。python3.4之后引入了基于生成器对象的协程概念。也就是asyncio模块。 ...
分类:
编程语言 时间:
2018-12-19 13:23:29
阅读次数:
194
根据 java虚拟机规范 的规定,java虚拟机所管理的内存会包括以下几个运行时数据区域:堆,方法区,程序计数器,虚拟机栈,本地方法栈 程序计数器:当前线程所执行的字节码的行号,程序执行时根据行号获取下一条指令(通俗的讲,就是指令执行到什么位置) 因为java虚拟机多线程是CPU切换时间片执行,因此 ...
分类:
编程语言 时间:
2018-12-18 02:34:54
阅读次数:
228
实验十六 线程技术 实验时间 2017-12-8 1.学习总结: 1.程序 是一段静态的代码,它应用程序执行蓝 是一段静态的代码,它应用程序执行蓝 本。2.进程 是程序的一次动态执行,它对应了从代码加 是程序的一次动态执行,,它对应了从代码加 载、执行至完毕的一个整过程。 3.操作系统为每个进程分配 ...
分类:
编程语言 时间:
2018-12-16 16:35:56
阅读次数:
172
多线程的问题中的经典问题是生产者和消费者的问题,就是如何让线程有序的进行执行,获取CPU执行时间片的过程是随机的,如何能够让线程有序的进行,Java中提供了等待唤醒机制很好的解决了这个问题! 生产者消费者经典的线程中的问题其实是解决线程中的通讯问题,就是不同种类的线程针对同一资源的操作,这里其实有一 ...
分类:
编程语言 时间:
2018-12-12 23:55:16
阅读次数:
322
未完成待续。。。 前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题命令的深度学习。 也可以帮助自己在以后的工作中快速的排查线上问题。 jmap命令 jmap -heap pid 输出当前进程 JVM 堆... ...
分类:
系统相关 时间:
2018-12-09 13:53:29
阅读次数:
332
Java虚拟机运行时数据区在JDK1.8之前,JVM运行时数据区分为堆、虚拟机栈、本地方法栈、方法区、程序计数器。如下图所示:虚拟机栈:线程私有,随线程创建而创建。栈里面是一个一个“栈帧”,每个栈帧对应一次方法调用。栈帧中存放了局部变量表(基本数据类型变量和对象引用)、操作数栈、方法出口等信息。当栈调用深度大于JVM所允许的范围,会抛出StackOverflowError的错误。本地方法栈:线程私
分类:
编程语言 时间:
2018-12-06 20:52:34
阅读次数:
207
进程优先级nice一.Linux进程调度及多任务每个CPU(或CPU核心)在一个时间点上只能处理一个进程,通过时间片技术,Linux实际能够运行的进程(和线程数)可以超出实际可用的CPU及核心数量。Linux内核进程调度程序将多个进程在CPU核心上快速切换,从而给用户多个进程在同时运行的印象。二.相对优先级nice由于不是每个进程都与其他进程同样重要,可告知进程调度程序为不同的进程使用不同的调度策
分类:
系统相关 时间:
2018-12-04 20:00:49
阅读次数:
131
单例模式是设计模式中比较常见简单的一种,典型双重检测写法如下: 接下来对该写法进行分析,为何这样写? 一、为何要同步: 多线程情况下,若是A线程调用getInstance,发现instance为null,那么它会开始创建实例,如果此时CPU发生时间片切换,线程B开始执行,调用getInstance, ...
分类:
其他好文 时间:
2018-11-28 15:49:07
阅读次数:
221