多线程
文章平均质量分 57
小冻梨♬
萱萱不想秃头
展开
-
volatile
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jQEFRHmC-1678979497342)(E:\学习\图片\Thu, 14 Jul 2022 214022.png)]1)它确保指令重排序时不会把其后面的指令排到内存屏障之前的位置,也不会把前面的指令排到内存屏障的后面;即在执行到内存屏障这句指令时,在它前面的操作已经全部完成;只能保证读的原子性,不能保证写的原子性 多线程下会有读后读,造成写的错误。3)如果是写操作,它会导致其他CPU中对应的缓存行无效。原创 2023-03-16 23:12:01 · 237 阅读 · 1 评论 -
进程,线程,协程
**线程:**是操作系统能够运行的调度的最小单位。线程之间共享资源,6它被包含在进程之中,是进程中的实际运作单位协程,是一种比线程更加轻量级的存在,协程不是被操作系统内核所管理,而完全是由程序所控制(也就是在用户态执行)。这样带来的好处就是性能得到了很大的提升,不会像线程切换那样消耗资源协程:在单线程里实现多任务的调度,并在单线程里维持多个任务间的切换。(并发艺术)进程: 是系统进行资源费配基本单位,是操作系统结构的基础。下图是 Java 内存区域,通过下图我们从 JVM 的角度来说一下线程和进程之间的关系原创 2023-03-15 22:50:23 · 401 阅读 · 0 评论