从内存模型角度理解Java并发:可见性和有序性
在Java的内存模型(Memory Model, MM)中,主要关注两个概念:可见性和有序性。
可见性:
- 内存屏障(Memory Barrier, MB)是一种保证特定操作后状态可见性的机制。
- 唤醒(Wake-up, WU)是指一个线程在等待其他线程执行某些操作完成时,被系统唤醒并继续执行任务的过程。
有序性:
- Java并发中涉及到的并发数据结构,如队列、栈等,它们内部的操作都是原子性的,即在同一内存空间内,对数据进行的任何操作要么全部执行要么都不执行。
总结来说,Java的内存模型保证了可见性和有序性,使得多线程环境下的程序正确运行。
还没有评论,来说两句吧...