
多线程
墨漓鸭鸭鸭
老鸟一枚
展开
-
通过一个生活中的案例场景,揭开并发包底层AQS的神秘面纱
本文导读生活中案例场景介绍联想到 AQS 到底是什么AQS 的设计初衷揭秘 AQS 底层实现最后的总结当你在学习某一个技能的时候,是否曾有过这样的感觉,就是同一个技能点学完了之后,过了一段时间,如果你没有任何总结,或者是不经常回顾,遗忘的速度是非常之快的。忘记了之后,然后再重新学,因为已经间隔了一段时间,再次学习又当做了新的知识点来学。这种状态如此反复,浪费了相同的时间,但学习效果却收效甚微。每当遇到这种情况,我们可以停下来,思考一下。对于某一个技术知识点理解起来不是那么好懂的时候,或者是转载 2020-12-02 19:39:40 · 211 阅读 · 0 评论 -
java线程池学习(三)
一、Future模式原创 2020-12-02 18:33:46 · 126 阅读 · 0 评论 -
java线程池学习(二)
一、java线程池的拒绝策略当线程池的队列已满,并且maximumPoolSize已经达到上限时,这时候如果又有任务进来怎么办,肯定是拒绝的鸭,那就涉及到了拒绝策略的选择:1.ThreadPoolExecutor.AbortPolicy丢弃任务并抛出RejectedExecutionException异常 2.ThreadPoolExecutor.DiscardPolicy直接丢弃任务,不抛出异常3.ThreadPoolExecutor.DiscardOldestPolicy丢弃队列最前面的任原创 2020-12-02 14:04:52 · 115 阅读 · 0 评论 -
java线程池学习(一)
一、线程池的核心参数通过线程池源码来分析线程池,有几个关键的参数: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,原创 2020-12-02 13:13:21 · 132 阅读 · 0 评论