![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
高性能架构
文章平均质量分 90
翱翔的鸽子
这个作者很懒,什么都没留下…
展开
-
并发编程——多线程进度协作
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 多线程进度协作进度协作一、分总式同步二、使用步骤1.引入库2.栅栏式同步总结 进度协作 多个线程之间不仅需要围绕资源进行协作,还需要进行进度的协作。实现多线程间进步协作的机制是多线程同步机制。通过这一机制, 我们可以协调多个线程执行的相对顺序。为什么要这么做了,比如当一个线程必须等待另一个线程返回的结果才能执行,这时候就需要多线程进度协作。 一、分总式同步 这是一种非常常见的同步方式,例如某几个现场分别完成各个部分的工作,等各部分工作完成原创 2021-07-27 16:38:49 · 132 阅读 · 0 评论 -
ThreadLocal解读,内存泄露
ThreadLocal解读,内存泄露什么是ThreadLocal一、ThreadLocal应用二、ThreadLocal源码解读1.set/get方法2.ThreadLocalMap 什么是ThreadLocal ThreadLocal就是一个java类,这个类的作用和线程局部变量有关。什么是线程局部变量呢?我们之前肯定知道方法局部变量,作用域是定义该变量的方法,局部变量的生命周期是从函数被调用的时刻算起到函数返回调用处的时刻结束。同样,我们“线程局部变量”也是如此,作用域是当前单个线程,在线程开始时分.原创 2021-07-27 15:16:54 · 86 阅读 · 0 评论 -
Java线程池详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Java线程池详解线程池一、线程池类图二、ThreadPoolExecutor类corePoolSize:核心线程数,表示线程池支持的最小线程数;maximumPoolSize 最大线程数,当线程数大于核心线程数后,并且阻塞队列里存放满了等待执行的任务,才会创建一个“临时”新线程从阻塞队列头部取出任务,线程池还能接受maximumPoolSize - corePoolSize个“临时”新线程;keepAliveTime: 保持存活时间,空闲原创 2021-07-26 19:09:20 · 422 阅读 · 1 评论 -
Java创建多线程Thread,Runnable,Callable详解
Java创建线程多线程一、多线程优势二、如何实现java多线程1.继承Thread类,重写run()方法。2.读入数据总结 多线程 进程是指一段正在执行的程序,线程是指程序执行的最小单元。一个进程拥有多个线程,各个线程之间共享程序内存空间,但是各个线程拥有自己的栈空间。 一、多线程优势 操作系统级别上,程序执行是以进程为单位,每个进程的多个线程互不影响的并发执行。使用多线程的好处: 多线程可以减少程序的响应时间; 与进程相比,线程的创建和切换开销更小。启动一个新的线程必须给这个线程分配独立的地址空间原创 2021-07-26 14:41:24 · 279 阅读 · 0 评论 -
Java多线程
Java多线程多线程一、线程的状态以及切换二、多线程的好处1.提升效率2.实现异步操作 多线程 每个进程内部都有一个或者多个线程。进程内部的线程共享内存,每个线程都有属于自己的私有的栈空间,线程之间的切换比进程效率更高 同一个进程内的线程在执行时,可能是并发的也可能是并行(时序)的,这取决与CPU的调度,如果多个线程由一个核来执行,这时候多个线程共享一个CPU时间线,这时就是并发;当CPU资源充足,且多个线程由多个核执行,这是多个线程便是并行。 一、线程的状态以及切换 Java中线程的状态共五种: 新原创 2021-07-25 21:46:16 · 59 阅读 · 0 评论 -
单系统节点内的并行设计
单系统节点内的并行设计前言一、集群系统1.无状态的节点集群2.单一服务节点集群3.信息共享的节点集群4.信息一致的节点集群二、分布式系统三、微服务系统 前言 我们在之前的blog中提到计算机网络分流设计中介绍了请求在到达系统前,我们可以使用CDN,多地址直连,反向代理手段将原本都需要发往源站的请求进行分流。本篇将介绍当请求到达单一系统节点后,如何对请求进一步分散。 一、集群系统 集群系统是最简单的系统内部分流方法。在这种集群系统中,可以部署多个同质节点,共同对外提供服务。什么是同质节点呢?是指拥有相同配原创 2021-07-25 16:57:42 · 291 阅读 · 0 评论 -
计算机网络分流设计
计算机网络分流设计内容发布网络CDNCDN优势CDN原理多地址直连反向代理反向代理实现 内容发布网络CDN 我们设计系统部署在互联网某个节点上,该节点通常是由一个IP地址指定(例如:百度www.baidu.com)。所有指向该系统的请求,都会在网络上经过过次路由后,到达该IP,这里我们将请求的发出者称为Clent,系统称为源站。如图一所示。 但是上述系统会带来一个严重的问题,当大量的请求发往源站点时,会造成网络拥堵,同时也会对源站点系统难以招架。如果我们在网络的多个位置部署系统,便可以使请求被分配到不同的站原创 2021-07-24 22:01:01 · 595 阅读 · 0 评论