首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JUC
急需上岸的小鞋
创建于2021-08-01
订阅专栏
juc
暂无订阅
共24篇文章
创建于2021-08-01
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
源码角度了解ConcurrentSkipListMap
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情 源码角度了解ConcurrentSkipListMap ConcurrentSkipListMap的ke
FutureTask
这是我参与8月更文挑战的第26天,活动详情查看:8月更文挑战 FutureTask Future接口和实现Future接口的FutureTask类,代表异步计算的结果。 FutureTask的实现基于
ScheduledThreadPoolExecutor
这是我参与8月更文挑战的第25天,活动详情查看:8月更文挑战 ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor继承自ThreadPoolE
Executor
这是我参与8月更文挑战的第24天,活动详情查看:8月更文挑战 Executor框架最核心的类是ThreadPoolExecutor,它是线程池的实现类,主要由下列4个组件构成。 ·corePool:核
合理地配置线程池
这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战 合理地配置线程池 要想合理地配置线程池,就必须首先分析任务特性,可以从以下几个角度来分析。 任务的性质:CPU密集型任务、IO密集型任务和
向线程池提交任务和关闭线程池
这是我参与8月更文挑战的第22天,活动详情查看:8月更文挑战 向线程池提交任务 可以使用两个方法向线程池提交任务,分别为execute()和submit()方法。 execute()方法用于提交不需要
线程池
这是我参与8月更文挑战的第20天,活动详情查看:8月更文挑战 线程池 合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度
控制并发线程数的Semaphore
这是我参与8月更文挑战的第19天,活动详情查看:8月更文挑战 控制并发线程数的Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用
同步屏障CyclicBarrier
这是我参与8月更文挑战的第18天,活动详情查看:8月更文挑战 同步屏障CyclicBarrier CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情
CountDownLatch
这是我参与8月更文挑战的第17天,活动详情查看:8月更文挑战 CountDownLatch join用于让当前执行线程等待join线程执行结束。其实现原理是不停检查join线程是否存活,如果join线
Java中的13个原子操作类
这是我参与8月更文挑战的第16天,活动详情查看:8月更文挑战 Java中的13个原子操作类 Atomic包里一共提供了13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新数组、原子更
Fork Join框架
这是我参与8月更文挑战的第15天,活动详情查看:8月更文挑战 Fork Join框架 Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每
Java中的阻塞队列
这是我参与8月更文挑战的第13天,活动详情查看:8月更文挑战 Java中的阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作支持阻塞 的插入和移除方法。 1
ConcurrentLinkedQueue
这是我参与8月更文挑战的第12天,活动详情查看:8月更文挑战 \ ConcurrentLinkedQueue ConcurrentLinkedQueue是一个基于链接节点的无界线程安全队列,它采用先进
ConcurrentHashMap
这是我参与8月更文挑战的第11天,活动详情查看:8月更文挑战 ConcurrentHashMap 为什么要用ConcurrentHashMap (1)线程不安全的HashMap 在多线程环境下,使用H
LockSupport与Condition
这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战 LockSupport park开头的方法用来阻塞当前线程 unpark(Thread thread)方法来唤醒一个被阻塞的线程 Cond
重入锁与读写锁
这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战 重入锁 重进入是指任意线程在获取到锁之后能够再次获取该锁而不会被锁所阻塞,该特性的实现需要解决以下两个问题。 1)线程再次获取锁。锁需要去识
队列同步器AQS
这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战 队列同步器AQS 同步器的设计是基于模板方法模式的, 重写同步器指定的方法时,需要使用同步器提供的如下3个方法来访问或修改同步状态。 get
线程通信
这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战 线程通信 volatile和synchronized关键字 任意线程对Object(Object由synchronized保护)的访问,首先
线程简介
这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战 六种线程状态 NEW:初始状态,线程被构建,但是还没有调用 start方法 RUNNABLE:运行状态,Jaⅵa线程将操作系统中的就绪和运行
下一页