![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高并发
dh1027-远征君
这个作者很懒,什么都没留下…
展开
-
高并发编程知识体系
1.问题1、什么是线程的交互方式?2、如何区分线程的同步/异步,阻塞/非阻塞?3、什么是线程安全,如何做到线程安全?4、如何区分并发模型?5、何谓响应式编程?6、操作系统如何调度多线程?2.关键词同步,异步,阻塞,非阻塞,并行,并发,临界区,竞争条件,指令重排,锁,amdahl,gustafson3.全文概要上一篇我们介绍分布式系统的知识体系,由于单机的性能上限原因我们才不得不发展分布式技术。那么...转载 2019-03-05 14:23:42 · 251 阅读 · 0 评论 -
理解线程池的原理
1.构造:2.入队列。生产者生产消息并放入队列3.出队列。消费者如果阻塞会被唤醒,并且进行锁获取和取队列元素LinkedBlockingQueue1.初始化构造:1.1 链表数据结构2.入队列。生产者生产消息并放入队列3.出队列。消费者如果阻塞会被唤醒,并且进行锁获取和取队列元素DelayedQueue1.构造初始化DelayedQ2.offer插入元素3.take提取数组元素小结 ArrayBl...转载 2019-03-06 16:25:37 · 224 阅读 · 0 评论 -
线程池原理及调度过程
1.关于线程池线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这...转载 2019-03-07 09:01:47 · 2110 阅读 · 1 评论