场景
线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照既定的代码一步一步地执行,直到终止。
但是,每个运行中的线程,如果仅仅是孤立地运行,那么价值很少,如果多个线程能够互相配合完成工作,这将会带来
巨大的价值。
注:
博客:
霸道流氓气质-优快云博客
Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享:
Java入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享_java高级进阶-优快云博客
volatile和synchronized关键字
一、volatile关键字详解
1. 核心特性
可见性保证:写操作立即刷新到主内存,读操作直接读取主内存
禁止重排序:编译器/CPU不会优化重排volatile变量的读写指令
非原子性:复合操作(如i++)仍需配合synchronized或Atomic类
关键字volatile可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,