RT-Thread Studio不用考虑移植问题 STM32CubeMx快速的配置芯片外设的时钟和引脚,使驱动的开发变得简单 不依赖与rtt设备驱动框架,直接用cubmx生成的外设驱动,最终达到类似并取代keil的功能 使用 RT-Thread Studio 新建 RT-Thread 工程,注意特殊 ...
分类:
其他好文 时间:
2020-05-01 20:44:32
阅读次数:
141
多线程 创建线程方式1 /** * 创建线程方式1: * 1、继承Thread类 * 2、重写run方法 * 3、调用start开启线程 * 注意:线程开启不一定执行,由CPU调度 */ public class ThreadTest extends Thread{ @Override public ...
分类:
编程语言 时间:
2020-05-01 20:31:23
阅读次数:
67
线程上下文切换(Thread Context Switch ) 定义 CPU执行线程的时候是通过时间分片的方式来轮流执行的,当某一个线程的时间片用完(到期),那么这个线程就会被中断,CPU不再执行当前线程,CPU会把使用权给其它线程来执行。如T1线程未执行结束,T2/T3线程插进来执行了,若干时间后 ...
分类:
编程语言 时间:
2020-05-01 20:14:22
阅读次数:
71
邮箱与消息队列: 邮箱:开销小,效率高(每次4字节,32位任意值或指向缓冲区的指针),相当于MQTT中的代理。一(发)对多(收)关系; 分阻塞(邮箱不存在或超时参数不为0)和非阻塞(中断与线程间发送消息的有效手段) 发送满等待与接收空等待。 创建邮箱:分配内存大小=邮件数*4 /* 邮箱控制块 */ ...
分类:
编程语言 时间:
2020-05-01 16:37:42
阅读次数:
87
概述 java有各种各样的锁,并且每种锁的特性不同,合理场景下利用锁可以展现出非常高的效率。synchronized内置锁就是Java的一种重量级锁,它能够解决并发编程中出现多个线程同时访问一个共享,可变的临界资源时出现的线程安全问题。让多个线程序列化访问临界资源,同一时刻,只能有一个线程访问临界资 ...
分类:
编程语言 时间:
2020-05-01 01:32:04
阅读次数:
85
1、第一种写法 Thread thread = new Thread(MyMethod); static void MyMethod() { console.write("我是不带参数的委托方法"); } thread.start(); 2、第二种写法,匿名委托: Thread thread2= n ...
分类:
编程语言 时间:
2020-05-01 01:28:44
阅读次数:
101
1. 是什么? threadlocal而是一个线程内部的存储类,可以在指定线程内存储数据,数据存储以后,只有指定线程可以得到存储数据,官方解释如下 /** * This class provides thread-local variables. These variables differ fro ...
分类:
其他好文 时间:
2020-04-30 23:28:47
阅读次数:
92
1.创建Thread对象 并实现run方法 Thread thread=new Thread(){ @Override public void run() { super.run(); log.debug("running"); }};thread.start();2.实现Runnable接口并把该 ...
分类:
编程语言 时间:
2020-04-30 19:16:23
阅读次数:
69
一个高性能、高稳定性的跨平台MQTT客户端,基于socket API之上开发,可以在嵌入式设备(FreeRTOS/LiteOS/RT-Thread/TencentOS tiny)、Linux、Windows、Mac上使用,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了m... ...
分类:
其他好文 时间:
2020-04-30 13:22:48
阅读次数:
190
Java线程池「异常处理」正确姿势单例和threadLocal什么时候使用单例什么时候使用静态类?对象池化,对象池spring事务隔离级别与传播机制spring单实例Java并发思考-导读&总结篇redis锁处理并发问题如何查看jvm中的各种参数以及默认值java命令行添加外部文件到classpat... ...
分类:
编程语言 时间:
2020-04-30 09:58:30
阅读次数:
94