07 2022 档案

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

点击右上角即可分享
微信分享提示