![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 82
此专栏为多线程而建
全栈切图仔
这个作者很懒,什么都没留下…
展开
-
【Java基础源码解析系列】深入了解延迟队列 DelayQueue
延迟队列核心:通过优先级队列来判断延迟时间大小,将延迟小的元素会放到堆顶。所以添加顺序 不一定等于 输出顺序。跟延迟的时间的大小有很大关系。好了,就分析到这里了,不敢说一一明白但是大体的源码意思是透彻了。如果大家有什么新的看法,可以通过评论区告诉我哦。原创 2023-01-14 14:44:44 · 626 阅读 · 0 评论 -
【Java基础源码解析系列】深入了解 LinkedBlockingQueue阻塞队列,分析扩容机制以及小顶堆原理
深入了解优先级队列。 以及在队列中是如何扩容, 以及小顶堆的本质实现原创 2023-01-14 13:36:28 · 437 阅读 · 0 评论 -
【Java基础源码解析系列】深入了解 LinkedBlockingQueue阻塞队列
class Node表示队列中的每个元素,因为是链表结构,所以每个节点都是Nodecapacity;表示设置链表的最大长度count表示累计的链表的长度head表示链表的头节点last表示链表ode尾节点takeLock消费者使用锁notEmpty消费者挂起线程的conditionputLock生产者使用的锁notFull生产者挂起线程的condition。原创 2023-01-12 21:51:51 · 700 阅读 · 0 评论 -
深入了解ArrayBlockingQueue 阻塞队列
ArrayBlockingQueue 阻塞队列的 Java底层实现原创 2023-01-11 22:39:09 · 1343 阅读 · 0 评论 -
【Java基础源码解析系列】深入ReentrantLock锁
AQS就是AbstractQueuedSynchronizer抽象类,AQS其实就是JUC包下的一个基类,JUC下的很多内容都是基于AQS实现了部分功能,比如ReentrantLock,ThreadPoolExecutor,阻塞队列,CountDownLatch,Semaphore,CyclicBarrier等等都是基于AQS实现首先AQS中提供了一个由volatile修饰,并且采用CAS方式修改的int类型的state变量。原创 2023-01-10 13:53:04 · 443 阅读 · 0 评论 -
锁的分类,以及锁升级原理
锁的分类。类锁/ 对象锁。 锁的升级原创 2023-01-06 18:06:55 · 604 阅读 · 0 评论 -
解决可见性的方案有哪几种,你都知道吗???
如何处理线程的可见性呢??? volatile/ synchronized/ reentrantLock原创 2023-01-05 18:36:21 · 679 阅读 · 0 评论 -
保证原子性的几种方式,你都知道吗???
今天分析下几种保证原子性的方式。Synchronized/ lock/ CAS/ ThreadLocal原创 2023-01-05 11:06:04 · 1385 阅读 · 0 评论 -
原子性 以及悲观锁, 乐观锁
详细的说明了什么是“原子性” 以及我们平常遇到的悲观锁,以及乐观锁。 以及jvm中的两种锁原创 2023-01-02 10:39:53 · 457 阅读 · 0 评论 -
volatile 详解
1. 属性volatile 详解以及volatile 的使用场景原创 2023-01-01 16:27:30 · 693 阅读 · 1 评论 -
如何优雅的中断线程
讲解interrupt API 以及中断线程的几种方式原创 2022-12-30 23:51:37 · 663 阅读 · 0 评论 -
线程中的sleep, yield, join
今天以具体实例的方法来详细记录下实战中的sleep,yield,join。到底是什么意思,应该怎么用呢???原创 2022-12-30 18:24:22 · 206 阅读 · 0 评论 -
线程,进程以及Java中创建线程的多种方式
其实不管是程序/ 进程/ 线程都是基于操作系统而言的。对于操作系统而言的话,程序就是一个后缀为exe或是msi的可执行文件,当我们点击执行文件的时候,会将文件内容加载到操作系统的内存中,同时也是开辟一块空间来保存执行文件程序好比一个js文件,操作系统好比是浏览器。一个执行以及被执行的关系进度是资源分配的最小单位其实并不是把执行文件加载到内存总就完事了,而是会安排进程进行资源分配。比如分配端口号,网络等。所以进程是资源分配的最小单位线程是调度执行的最小单位。原创 2022-12-30 15:58:52 · 405 阅读 · 0 评论