02 2021 档案

摘要:一、多线程代价 上下文切换的开销,当CPU从执行一个线程切换到执行另外一个线程的时候,它需要先存储当前线程的本地的数据、程序指针等,然后载入另一个线程的本地数据、程序指针等,最后才开始执行。这种切换称为上下文切换(context switch)。CPU会在一个上下文中执行一个线程,然后切换到另外一个 阅读全文
posted @ 2021-02-03 10:08 让我们荡起双桨! 阅读(469) 评论(0) 推荐(0) 编辑
摘要:可见性 如果一个线程对共享变量值的修改,能够及时的被其他线程看到,叫做共享变量的可见性。 Java 虚拟机规范试图定义一种 Java 内存模型(JMM),来屏蔽掉各种硬件和操作系统的内存访问差异,让 Java 程序在各种平台上都能达到一致的内存访问效果。简单来说,由于 CPU 执行指令的速度是很快的 阅读全文
posted @ 2021-02-02 17:06 让我们荡起双桨! 阅读(379) 评论(0) 推荐(0) 编辑
摘要:YUV简介 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Byte,RGB32的size=width×heigth×4 Byte。如果是I420(即YUV标准格式4:2:0)的数据量是size=width×heigth×1.5 Byte 阅读全文
posted @ 2021-02-02 15:19 让我们荡起双桨! 阅读(987) 评论(0) 推荐(0) 编辑