多线程问题其实主要可以分为2类问题
1) 数据竞争问题(原子性):sync/lock
2) 数据有效性问题(可见性):对于volatile修饰的变量,jvm虚拟机可以保证从主内存加载到线程工作内存的值是最新的
3) 有序性:由volatile保证对用volatile修饰的变量的读写操作不会被重排序
JAVA中并发处理
最新推荐文章于 2025-03-01 09:59:33 发布
多线程问题其实主要可以分为2类问题
1) 数据竞争问题(原子性):sync/lock
2) 数据有效性问题(可见性):对于volatile修饰的变量,jvm虚拟机可以保证从主内存加载到线程工作内存的值是最新的
3) 有序性:由volatile保证对用volatile修饰的变量的读写操作不会被重排序