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