线程是进程的不同执行序列,也就是说线程是独立运行的基本单位,也是CPU调度的基本单位。
volatile 关键字的特性:
1) 保证可见性
2) volatile不能确保原子性
3)保证有序性
会禁止进行指令重排序。
https://blog.csdn.net/nianbingsihan/article/details/80342961
https://blog.csdn.net/qq_34996727/article/details/80416277
进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位
Java多线程的三大特性:
“原子性”原子性是指在一次操作或者多次操作中,要么所有的操作全部都得到执行,要么所有的操作都不执行
“有序性”可见性是指,当一个线程对共享变量进行了修改,那么其他线程可以立刻看到修改后的最新值。
“可见性”有序性是指程序代码在执行的过程中要确保有数据依赖关系的代码要有先后顺序。
volatile关键字的两层语义:
一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:
1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。
2)禁止进行指令重排序。
fastDFS的安装步骤:https://www.jianshu.com/p/e7034b344bed
Java多线程
最新推荐文章于 2022-08-14 22:16:23 发布