异步编程 [TOC] 一:同步与异步 同步: Javascript是一种单线程语言。单线程也就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。 同步具体表现为 :JS文件中的代码从上往下连续执行。 如果有一个任务耗时很长,后面的任务都必须排队等着,会拖延整 ...
分类:
其他好文 时间:
2019-12-26 19:08:44
阅读次数:
86
部署元数据服务器每个CephFS文件系统至少需要一个MDS,集群维护者通常会根据需要使用其自动部署工具来启动所需的MDS服务器。推荐使用Rook和ansible(通过ceph-ansible剧本)进行此操作。为了更清晰,我们仍在此处使用systemd命令MDS的硬件配置MDS的当前版本是单线程的,大多数MDS活动都需要CPU,包括响应客户机请求。在最强的客户机负载下,MDS使用大约2到3个CPU内
分类:
其他好文 时间:
2019-12-25 20:25:33
阅读次数:
303
线程池概念 简单理解,它就是一个管理线程的池子。 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。 提高响应速度。 如果任务到达了,相对于从线程池拿线程,重新去创建一条线程执 ...
分类:
编程语言 时间:
2019-12-23 15:10:25
阅读次数:
82
导读:作为日常生产开发中非常实用的一门语言,python广泛应用于网络爬虫、web开发、自动化测试、数据分析和人工智能等领域。但python是单线程的,想要提升python的处理速度,涉及到一个很关键的技术——协程。本篇文章,将讲述python协程的理解与使用。 1、操作系统相关概念 在理解与使用协 ...
分类:
编程语言 时间:
2019-12-23 13:06:11
阅读次数:
73
一、为什么JavaScript是单线程? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。那么,为什么JavaScript不能有多个线程呢?这样能提高效率啊。 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动 ...
分类:
编程语言 时间:
2019-12-23 11:46:50
阅读次数:
94
1、进程和线程:进程:正在进行的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:进程内部的一条执行路径或者一个控制单元。两者的区别:一个进程至少有一个线程进程在执行过程中拥有独立的内存单元,而多个线程共享内存;2、jvm多线程的启动是多线程吗?java的虚拟机jvm启动的是单线程,就有发生内存泄露的可能,而我们使用java程序没出现这样的问题,也就是jvm启动
分类:
编程语言 时间:
2019-12-23 10:30:34
阅读次数:
86
基本假定: 1)n2 <= n1,开多了也没用 2)qps1 <= qps2,否则下游服务冲垮 两种算法: 1 1.1 redis n2=n1,n=n1=n2=5,单线程响应时间=30+20=50ms,单线程qps=1/0.05=20,总qps=单线程qps*n=100 1.2 redis n2=1 ...
分类:
其他好文 时间:
2019-12-22 16:37:45
阅读次数:
70
package com.waibizi.demo03; /** * 优点:起到了懒加载的效果,但是只能在单线程的情况下使用 * 缺点:如果是多线程下,一个线程已经进入了if(instance==null) 但是还没来得及实例化,这时候另外一个线程也进入了if(instance==null) ,这时便 ...
分类:
编程语言 时间:
2019-12-22 14:37:21
阅读次数:
98
Redis简介 Redis是目前最流行的基于内存存储的key-value数据库,因其出色的性能(官方提供的数据是可以达到100000+的QPS),被常用于各大项目中。它为什么快呢?主要有以下几个原因: 1、基于内存存储和操作,读写速度非常的快。 2、采用单线程处理网络请求,避免了不必要的上下文切换, ...
分类:
其他好文 时间:
2019-12-22 00:36:08
阅读次数:
91