Android
主存 标签描述

工作中是如何保证线程安全的 为什么线程是不安全的? 从三个特性出发来看为什么: 园子性:最终都会编码为机器码运行,一个高级语言的一行代码会被编译为多个机器码指令 有序性:CPU的乱序指令优化是指对于无关联无依赖性的指令其顺序可以进行调整加快执行效率。比如此时io总线资源紧张,那么对于需要io操作的指令可以放到后面去执行;对于耗时比较长的指令同样可以移到后面执行,提升运行效率 可见性:由于ALU和cpu和内存和硬存之间有一定的距离,因此当ALU需要数据时最差的情况下要去从硬存读耗时比较长,拖慢指令执行速度。因此cpu的核心提出了三级缓存(也叫线程本地工作内存,共享变量的副本就在这个地方存储着,...

  FJiWqjOYQ9IY   2023年12月05日   32   0   0 主存数据缓存缓存主存数据

Android并发编程高级面试题汇总最全最细面试题讲解持续更新中👊👊👀你想要的面试题这里都有👀👇👇👇 volatile能否保证线程安全?在DCL上的作用是什么? 这道题想考察什么? 是否了解Java并发编程的相关知识? 对象创建的过程 考察的知识点 volatile的原理 编译优化 考生应该如何回答 volatile无法保证线程安全,只能保证变量的可见性,并不能保证变量操作的原子性。 原子性指的是一个或者多个操作在CPU执行的过程中不被中断的特性。 publicclassVolatileTest{ publicvolatilestaticintcount=0; pu...