
java
文章平均质量分 90
宅小年
这个作者很懒,什么都没留下…
展开
-
面试官:AQS了解吗?
面试官:AQS 了解吗,讲一讲吧。我:…告辞了。这是一个老生常谈的面试题,相信大家都可能会碰到过。有关这一块资料其实网上一搜便是一堆,今天肥壕主要是想结合自己的理解,用更加通俗易懂的方式表达出来,也不涉及任何的源码。实现原理AQS(AbstractQueuedSynchronizer),抽象的队列式同步器AQS 维护了一个 state(共享资源变量)和一个 FIFO 线程等待队列(CLH 队列),多个线程竞争 state 被阻塞时就会进入此队列中。Statestate 是用 volat.原创 2021-03-14 10:15:37 · 403 阅读 · 0 评论 -
Executor看不懂?教你如何盘它
前言肥壕最近在复习线程这一块知识, Executor、ExecutorService、ThreadPoolExecutor 这三兄弟总感觉很难辨认,每次看完后没过多久又会忘,所以今天特地来盘一下 Executor 框架。正文Executors 是在 JDK1.5 引入的,位于 java.util.concurrent包下,其主要目的是简化线程调用,管理线程的生命周期(启动、执行、关闭)。在 JDK1.5 之前我们使用线程的姿势是:new Thread(new RunnableTask()).sta原创 2020-08-07 09:15:48 · 161 阅读 · 0 评论 -
Java-线程池异常处理
线程池,在平时的项目开发中是很常见的,关于这方面的资料在网上应该也很多。这次呢,主要是想总结一下,之前的项目中曾经遇到的一个坑。其实也是一个很简单的bug,就是线程池调度的线程抛异常了,但是没有捕捉,导致找到问题花费了不少时间。所以今天就想总结一下,有关线程池在调度线程的时候,线程抛异常的处理场景。代码1:public void demo1() { ExecutorS...原创 2020-02-17 16:45:55 · 319 阅读 · 0 评论