Java的内存模型决定了一个线程对共享变量的写入何时对其他线程可见, Java内存模型定义了线程和主内存之间的抽象关系,具体如下。
共享变量存储于主内存(计算机的RAM)之中,每个线程都可以访问。
每个线程都有私有的工作内存或者称为本地内存。
工作内存只存储该线程对共享变量的副本。
线程不能直接操作主内存,只有先操作了工作内存之后才能写入主内存。
工作内存和Java内存模型一样也是一个抽象的概念,它其实并不存在,它涵盖了缓存、寄存器、编译器优化以及硬件等。
JAVA的内存模型
最新推荐文章于 2024-03-03 21:42:50 发布