异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorServiceexecutorService=Executors.newFixedThreadPool(10);executorService.execute(()->{try{//业务逻辑}c
分类:
编程语言 时间:
2020-08-03 23:15:52
阅读次数:
75
线程的异步和同步? 如何实现线程的同步? 什么是线程池? 1.线程的异步和同步? 异步:线程默认是异步执行的 多个线程可以同时操作同一块内存 如果对内存数据的修改执行异步操作,可能会出现错误的数据,叫做线程不安全 要保证数据安全,对于修改数据的操作,需要进行同步 同步:在同一个时间片段内,只能有一个 ...
分类:
编程语言 时间:
2020-07-30 10:51:42
阅读次数:
82
promise是异步编程的一种解决方法 promise对象代表一个异步操作,有三种状态,pending(进行中)、fulfilled(已成功)、rejected(已失败) Promise对象是一个很神奇的东西, 究竟有哪些神奇呢? 怎么用 基本用法 instance = new Promise(fu ...
分类:
Web程序 时间:
2020-07-29 15:18:44
阅读次数:
82
前言 异步操作对于前端开发而言必不可少,尤其和后端进行交互的时候,项目有时需要多个异步操作串联来进行运算,而我们通常会选择把其封装起来作为公用的方法,此时便要return返回值。 问题 function getProm() { return Promise.resolve(ajax_method() ...
分类:
其他好文 时间:
2020-07-29 00:45:12
阅读次数:
76
Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。 那就new一个 var p = new Promise(function(resolve, reject){ //做一些异步操作 setTimeout(fu ...
分类:
其他好文 时间:
2020-07-21 22:52:13
阅读次数:
90
一、概念 Promise是异步编程的一种解决方案(解决回调地狱的问题),是一个能够获取异步操作信息的对象。Promise的内部保存着某个未来才会结束的事件(通常是一个异步操作) 二、特点 1.Promise对象的状态不受外界影响 Promise对象的状态由异步操作的结果决定当前处于pending(进 ...
分类:
其他好文 时间:
2020-07-19 16:12:21
阅读次数:
48
任务Task与线程Thread不可比。Task是为了利用多CPU多核的机制而将一个大任务不断分解成小任务,这些任务具体由哪一个线程或当前线程执行由OS来决定。如果你想自己控制由哪一个Thread执行,要么自己定议task的scheduling, 要么自己来创建Thread来执行代码。 1)task是 ...
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 ...
分类:
其他好文 时间:
2020-07-15 15:41:43
阅读次数:
65
学习node之前,首先要安装node,去node官网安装比较node.js 8的稳定版本,然后学习 1.文件操作 在工作中会遇到文件操作,比如读文件,写文件,文件重命名,删除文件,以文件操作作为学习Node.js的起点。接下来会创建一些实用的异步操作文件的工具。 1.1 Node.js事件循环编程 ...
分类:
Web程序 时间:
2020-07-13 18:28:45
阅读次数:
73
React Hooks 是 React 16.8 的新功能,可以在不编写 class 的情况下使用状态等功能,从而使得函数式从无状态的变化为有的。React 的类型包 @types/react 中也同步把 .SFC (Stateless Functional Component) 改为了 React ...
分类:
其他好文 时间:
2020-07-10 00:40:00
阅读次数:
79