02 2021 档案
摘要:一、多线程代价 上下文切换的开销,当CPU从执行一个线程切换到执行另外一个线程的时候,它需要先存储当前线程的本地的数据、程序指针等,然后载入另一个线程的本地数据、程序指针等,最后才开始执行。这种切换称为上下文切换(context switch)。CPU会在一个上下文中执行一个线程,然后切换到另外一个
阅读全文
摘要:可见性 如果一个线程对共享变量值的修改,能够及时的被其他线程看到,叫做共享变量的可见性。 Java 虚拟机规范试图定义一种 Java 内存模型(JMM),来屏蔽掉各种硬件和操作系统的内存访问差异,让 Java 程序在各种平台上都能达到一致的内存访问效果。简单来说,由于 CPU 执行指令的速度是很快的
阅读全文
摘要: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
阅读全文