首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
弟哥带你学“并发编程/多线程”系列
弟哥带你进大厂
创建于2022-01-16
订阅专栏
本系列弟哥带你“并发编程/多线程”相关知识~ 如果你有任何问题(比如怎么进大厂,怎么学习)也可以私信弟哥
暂无订阅
共11篇文章
创建于2022-01-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《弟哥带你学“并发编程/多线程”系列》 - 第十一章 JAVA内存模型-并发相关
对于volatile型变量的特殊规则 当一个变量被定义成volatile之后,它将具备两项特性:第一项是保证此变量对所有线程的可见性,这里的“可见性”是指当一条线程修改了这个变量的值,新值对于其他线
《弟哥带你学“并发编程/多线程”系列》 - 第十章 Executor框架解析
Executor框架简介 Executor框架的两级调度模型 在HotSpot VM的线程模型中,Java线程(java.lang.Thread)被一对一映射为本地操作系统线程。Java线程启动时会创
《弟哥带你学“并发编程/多线程”系列》 - 第九章 线程池实现原理篇
Java中的线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池 在开发过程中,合理地使用线程池能够带来3个好处。 降低资源消耗。通过重复利用已创建
《弟哥带你学“并发编程/多线程”系列》 - 第八章 Java中的并发工具类篇
等待多线程完成的CountDownLatch CountDownLatch的构造函数接收一个int类型的参数作为计数器,如果你想等待N个点完成,这里就传入N。 当我们调用CountDownLatch的
《弟哥带你学“并发编程/多线程”系列》 - 第七章 Java中的13个原子操作类篇
基本介绍 Java从JDK 1.5开始提供了java.util.concurrent.atomic包(以下简称Atomic包),这个包中的原子操作类提供了一种用法简单、性能高效、线程安全地更新一个变量
《弟哥带你学“并发编程/多线程”系列》 - 第六章 ConcurrentLinkedQueue源码解析篇
ConcurrentLinkedQueue的结构 ConcurrentLinkedQueue的结构 ConcurrentLinkedQueue的结构
《弟哥带你学“并发编程/多线程”系列》 - 第五章 ConcurrentHashMap源码解析篇
死链 注:发生在jdk7 concurrentHashMap扩容的时候 在jdk7的concurrentHashMap(简称CHM)中,新添加的节点会添加在数组下标的链表头部,而在jdk8中,会添加在
《弟哥带你学“并发编程/多线程”系列》 - 第四章 AQS和Reentrantlock详解
基本概念 早期程序员会自己通过一种同步器去实现另一种相近的同步器,例如用可重入锁去实现信号量,或反之。这显然不够优雅,于是在 JSR166(java 规范提案)中创建了 AQS,提供了这种通用的同步器
《弟哥带你学“并发编程/多线程”系列》 - 第三章 wait-notify park-unpark join原理解析
wait-notify wait notify流程 使用wait()、notify()和notifyAll()时需要先对调用对象加锁。 调用wait()方法后,线程状态由RUNNING变为WAITIN
《弟哥带你学“并发编程/多线程”系列》 - 第二章 Synchronized、Volatile和CAS
Monitor 每个 Java 对象都可以关联一个 Monitor 对象,如果使用 synchronized 给对象上锁(重量级)之后,该对象头的 Mark Word 中就被设置指向 Monitor
《弟哥带你学“并发编程/多线程”系列》 - 第一章 JAVA线程
创建和运行线程 直接使用 Thread 如 使用 Runnable 配合 Thread 把【线程】和【任务】(要执行的代码)分开 Thread 代表线程 Runnable 可运行的任务(线程要执行的代