后端技术 并发编程(十五)——定时器 ScheduledThreadPoolExecutor 实现原理与源码深度解析 在上一篇线程池的文章《并发编程(十一)——Java线程池实现原理与源码深度解析(一)》中从ThreadPoolExecutor源码分析了其运行机制。限于篇幅,留下了ScheduledThread 2023-08-28 浏览(7) 评论(0) 阅读全文
后端技术 并发编程(十四)—— ScheduledThreadPoolExecutor 实现原理与源码深度解析 之 DelayedWorkQueue 我们知道线程池运行时,会不断从任务队列中获取任务,然后执行任务。如果我们想实现延时或者定时执行任务,重要一点就是任务队列会根据任务延时时间的不同进行排序,延时时间越短地就排在队列的前面,先被获取执行。 2023-08-26 浏览(7) 评论(0) 阅读全文
后端技术 并发编程(十三)—— Java 线程池 实现原理与源码深度解析 之 Executors(三) 前两篇文章讲了线程池的源码分析,再来看这篇文章就比较简单了, 本文主要讲解Executors这个工具类,看看长江创建线程池的几种方法。 2023-08-25 浏览(8) 评论(0) 阅读全文
后端技术 并发编程(十二)—— Java 线程池 实现原理与源码深度解析 之 submit 方法 (二) 在上一篇《并发编程(十一)——Java线程池实现原理与源码深度解析(一)》中提到了线程池ThreadPoolExecutor的原理以及它的execute方法。 2023-08-23 浏览(8) 评论(0) 阅读全文
后端技术 并发编程(十一)—— Java 线程池 实现原理与源码深度解析(一) 史上最清晰的线程池源码分析鼎鼎大名的线程池。不需要多说!!!!!这篇博客深入分析Java中线程池的实现。总览下图是java线程池几个相关类的继承结构:先简单说说这个继承结构 2023-08-21 浏览(6) 评论(0) 阅读全文
后端技术 并发编程(十)—— Java 并发队列 BlockingQueue 实现之 SynchronousQueue源码分析 BlockingQueue实现之SynchronousQueueSynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除 2023-08-19 浏览(10) 评论(0) 阅读全文
后端技术 并发编程(九)—— Java 并发队列 BlockingQueue 实现之 LinkedBlockingQueue 源码分析 LinkedBlockingQueue在看源码之前,通过查询API发现对LinkedBlockingQueue特点的简单介绍:1、LinkedBlockingQueue是一个由链表实现的有界队列阻 2023-08-18 浏览(9) 评论(0) 阅读全文
后端技术 并发编程(八)—— Java 并发队列 BlockingQueue 实现之 ArrayBlockingQueue 源码分析 开篇先介绍下BlockingQueue这个接口的规则,后面再看其实现。阻塞队列概要阻塞队列与我们平常接触的普通队列(LinkedList或ArrayList等)的最大不同点,在于阻塞队列的阻塞 2023-08-15 浏览(6) 评论(0) 阅读全文
后端技术 并发编程(七)——AbstractQueuedSynchronizer 之 CountDownLatch、CyclicBarrier、Semaphore 源码分析 这篇,我们的关注点是AQS最后的部分,共享模式的使用。本文先用CountDownLatch将共享模式说清楚,然后顺着把其他AQS相关的类CyclicBarrier、Semaphore的 2023-08-13 浏览(7) 评论(0) 阅读全文