07 2022 档案
发表于 2022-07-17 00:18阅读:48评论:0推荐:0
摘要:被volatile修改的变量有2大特点 特点 可以保证 可见性 有序性 还是那张图,volatile只能保证可见性和有序性 那为什么volatile可以实现这些功能呢? 底层就是内存屏障 (面试必问) volatile的内存语义 当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享
阅读全文 »
发表于 2022-07-16 23:12阅读:186评论:0推荐:0
摘要:1、线程池状态: 五种状态: 1、RUNNING 状态说明:在RUNNING状态下,线程池可以接收新的任务和执行已添加的任务。线程池的初始化状态是RUNNING。换句话说,线程池被一旦被创建(比如调用Executors.newFixedThreadPool()或者使用ThreadPoolExecut
阅读全文 »
发表于 2022-07-16 23:09阅读:99评论:0推荐:0
摘要:Future和Callable接口 Future接口(FutureTask实现类)定义了操作异步任务执行一些方法,如获取异步任务的执行结果、取消任务的执行、判断任务是否被取消、判断任务执行是否完毕等。(异步:可以被叫停,可以被取消) 一句话:Future接口可以为主线程开一个分支任务,专门为主线程处
阅读全文 »
发表于 2022-07-16 23:06阅读:23评论:0推荐:0
摘要:并发相关Java包 涉及到的包内容 java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks JUC包创始人 Doug Lea start线程解读 初始程序 public static void main(
阅读全文 »