JUC从入门到精通
文章平均质量分 68
本课程深度解密JUC库,对Java并发常见的工具类进行从使用到原理的详解,包括CAS+AQS+ThreadLocal+ConcurrentHashMap+线程池+各种锁+并发综合实战项目等。在掌握工具的同时,建立起整个并发工具类的知识体系。
晴天M雨天
某互联网公司高级开发工程师
展开
-
获取子线程结果
Future getget方法的行为取决于Callable任务的状态,只有以下这5种情况∶1.任务正常完成:get方法会立刻返回结果2.任务尚未完成(任务还没开始或进行中) : get将阻塞并直到任务完成3.任务执行过程中抛出Exception : get方法会抛出ExecutionException:这里的抛出异常,是call()执行时产生的那个异常,看到这个异常类型是java.util.concurrent.ExecutionException。不论call()执行时抛出的异常类型是什么,原创 2022-02-22 10:12:24 · 171 阅读 · 0 评论 -
java中的关键字
在本章中呢,我们将会学习以不变应万变。这个是不是很厉害啊?那么实际上呢他所讲的主要内容啊就是我们的final关键字,以及呢Java中的不变性。不过由于 final 关键字一共有三种用法,它可以用来修饰变量、方法或者类,而且在修饰不同的地方时,效果、含义和侧重点也会有所不同,所以我们需要把这三种情况分开介绍。我们先来看一下 final 修饰变量的情况。final 修饰变量关键字 final 修饰变量的作用是很明确的,那就是意味着这个变量一旦被赋值就不能被修改了,也就是说只能被赋值一次,原创 2022-02-17 23:54:57 · 153 阅读 · 0 评论 -
cas原理
cas原创 2022-02-16 17:33:56 · 242 阅读 · 0 评论 -
Atomic原子类
java原子类解析原创 2022-02-16 16:25:10 · 217 阅读 · 0 评论 -
深入浅出java中的各种“锁”
详解java中的各种锁原创 2022-02-13 13:01:16 · 351 阅读 · 0 评论 -
ThreadLocal解决并发问题
ThreadLocal,并发,内存泄漏原创 2022-02-08 11:10:48 · 864 阅读 · 0 评论 -
带你走入线程池世界
线程池的参数介绍,使用场景,核心线程数如何确定,实现原理,线程池如何实现线程复用,使用注意事项原创 2022-01-29 16:44:54 · 524 阅读 · 0 评论 -
java并发知识体系总览
java并发知识概览 ,根据JUC分类总结相关三大模块原创 2022-01-28 15:24:34 · 672 阅读 · 0 评论 -
开篇词-java并发入门到精通之路
首先我的教程的目的是想直击要害,层层递进的讲述并发编程的知识,梳理并发编程的整个知识架构,帮助小伙伴提升自己的实力。在学习一个东西之前,首先就是明白为什么要学这个?1最直接原因就是面试容易采坑,现在不管是中小公司面试还是大厂面试,多线程 、并发、锁 这些已经成了必问环节,而且不仅考察其使用场景,还有相关优化和原理。2还有一个就是职位介绍的强制要求,现在岗位介绍这边已经成为了必要的部分。3就是从初级到高级再到架构,这个是一个晋级必须要迈过的坎,否则源码看不懂,技术无法提升,就别说什么后期的架构师了。原创 2022-01-26 23:24:15 · 410 阅读 · 0 评论