摘要: 并发编程-Condition源码分析&基于Condition实现阻塞队列 上一篇说猜测了condition的实现原理,本篇对condition源码进行剖析,并且来使用condition实现一个阻塞队列,同时聊聊有哪些东西的底层使用了condition。So Run。。。 上篇回顾 主要是这两个方法 阅读全文
posted @ 2021-06-17 23:41 UpGx 阅读(195) 评论(0) 推荐(0)
摘要: 并发编程-ReentrantLock锁源码分析&Condition设计 上一篇我们分析了Lock锁的实现,这一篇我们来着眼于他的底层实现,以及来分析Condition,并且对比他和wait()以及notify()。 Lock源码分析 首先Lock下面有ReentrantLock的实现,在Reentr 阅读全文
posted @ 2021-06-13 11:06 UpGx 阅读(109) 评论(0) 推荐(0)
摘要: 并发编程-JMM&ReentrantLock锁以及原理 JMM(Java Memory Model(Java内存模型)):我们都明白java是一个一次编译多处运行的语言,然而在不同的系统架构中拥有不同的内存模型,java是一个跨平台的虚拟系统,所以他有制定了自己的内存模型,内存模型描述了程序中各个变 阅读全文
posted @ 2021-06-06 14:53 UpGx 阅读(219) 评论(2) 推荐(0)
摘要: 并发编程-(volatile)可见性&有序性 【可见性】:就是两个线程对同一个变量进行修改线程a修改后,线程b没有读取到修改后的数据,类似于数据库中的脏读。 【有序性】:在java内存模型中,允许编译器和处理器对指令进行重新排序,在单线程的时候不影响,但是在多线程的时候,就会影响执行结果的正确性。 阅读全文
posted @ 2021-06-01 17:48 UpGx 阅读(306) 评论(0) 推荐(0)
摘要: 并发编程-原子性 我们都清楚当多个线程去同时做一件事情的时候,我们需要考虑原子性、可见性、和有序性这几个问题,本章主要说原子性,以下是阐述内容 原子性:主要用原子性问题进行展开讨论 同步锁(synchronize):使用同步锁解决问题 MarkWord对象头:锁的状态存在哪里 synchronize 阅读全文
posted @ 2021-05-24 13:34 UpGx 阅读(360) 评论(0) 推荐(0)
摘要: 并发的起源和价值 本篇从为什么使用高并发,以及高并发带给我们什么好处展开进行阐述,说到高并发就不能不说线程,所以会穿插这一些线程的demo。这里只是进行浅谈,之后会进行深入的讨论,so began. 并发 【高并发】:当前系统能够同时承载的并发数,例如,我们打开一个前端页面,这个前端页面会渲染很多数 阅读全文
posted @ 2021-05-19 20:56 UpGx 阅读(192) 评论(1) 推荐(1)
摘要: (Template Method Pattern) Define a skeleton that allows subclasses to provide implementations for one or more of the steps. In short, the methods of o 阅读全文
posted @ 2021-05-14 13:06 UpGx 阅读(76) 评论(0) 推荐(0)
摘要: Delegate Pattern The basic function is the scheduling and distribution of tasks, separating the assignment and execution of tasks。In short, similar to 阅读全文
posted @ 2021-05-08 11:32 UpGx 阅读(197) 评论(0) 推荐(0)
摘要: Composite Pattern The purpose is to represent individual objects and composite objects with the same interface, so that the client can handle individu 阅读全文
posted @ 2021-05-06 14:01 UpGx 阅读(72) 评论(0) 推荐(0)
摘要: Flyweight Pattern The Enjoyable Element mode is a manifestation of object pooling. Similar to thread pools, you can avoid creating and destroying mult 阅读全文
posted @ 2021-05-05 22:57 UpGx 阅读(83) 评论(0) 推荐(0)