![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
代号_巧克力
设计之美,架构之美,每一次手指落下的瞬间都是在雕刻一件极其美丽的艺术品。
展开
-
【java 自旋锁、轻量级锁、重量级锁、偏向锁】
一、首先要讲这几个锁,需要了解一个知识点:对象头 java对象在堆中的存储模型为:对象头、实例数据、对齐填充 对象头里面存储信息:分为两部分 第一部分为:对象自身的运行时的数据。 第二部分为:...原创 2020-12-12 22:47:48 · 162 阅读 · 0 评论 -
【多线程之BlockingQueue】
一、BlockingQueue抽象模型: 二、BlockingQueue的主要方法: 1)add、remove、element 在无法马上执行时,会抛出异常 2)offer、poll、peek 在无法马上执行时,会返回一个特殊的值 3)put、take 在无法马上执行时,会阻塞 4)offer、poll增加了超时机制,在超时之后会返回一个特殊的值 三、BlockingQueue的实现类 1)SynchronousQueue 同步队列,只能存放一个元素 2)DelayQueue .原创 2020-10-26 23:06:16 · 192 阅读 · 0 评论