1.前沿 上几篇文章分别介绍了数据库里面的锁及java里面的锁,大概了解到锁就是为了数据的一致性,防止出现数据错乱,但是单机环境下用java的syn和lock来实现多线程异步执行的同步性,能 有效解决高并发的问题,但是实际中大公司往往为了实现系统的高可用,会选择分布式集群部署。因此如果单纯的靠syn ...
分类:
其他好文 时间:
2019-01-20 15:58:35
阅读次数:
229
1.再次clear Timer定时器的作用 setTimeOut绝非是传统意义上的“sleep”功能,它做不到让主线程“熄火”指定时间,它是用来指定:某个回调在固定时间后插入执行栈!(实际执行时间略长于这个固定时间) 2.js或nodejs想"sleep"主线程怎么做? 可以自定义sleep休眠函数 ...
分类:
Web程序 时间:
2019-01-19 18:47:42
阅读次数:
289
在实际开发中常常有些业务的数据是来自多个接口的,因为ajax是异步,这样就导致我们需要判断是否请求到了数据然后在做其他的逻辑,在Promise没有出现之前,通常我们的解决方法是,第一粗暴的改异步为同步,但这样会造成阻塞,异步好像又失去了意义,第二也就是大家常用的解决办法用回调既一个异步执行完成后在执 ...
分类:
其他好文 时间:
2019-01-11 13:16:38
阅读次数:
197
一 线程 什么是线程? 程序的执行路线,线程是cpu上的的执行单位。传统举例:我们把操作系统比喻为一个工厂,进程就是这个工厂中的车间,线程是属于工厂中的流水线。 进程和线程的关系? 1.进程中包含了运行程序需要的所有资源。 2.进程是一个资源单位,线程是CPU的最小执行单位。 3.每一个进程一旦被创 ...
分类:
编程语言 时间:
2019-01-04 16:15:30
阅读次数:
187
Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了对生命周期的支持, ...
分类:
编程语言 时间:
2018-12-30 02:32:28
阅读次数:
234
参数: 1.{Function} [callback] 2.{Object} [context] 用法: 在下次DOM更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的DOM。 什么时候需要用Vue.nextTick() 原因 Vue是异步执行dom更新的,一旦观察到数据变化 ...
分类:
其他好文 时间:
2018-12-28 19:52:06
阅读次数:
151
Executor框架 在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会使处于高负荷状态的应用最终崩溃。 Java线程既是工作单元,也 ...
分类:
其他好文 时间:
2018-12-27 03:35:34
阅读次数:
206
线程池的实现核心之一是FutureTask。在提交任务时,用户实现的Callable实例task会被包装为FutureTask实例ftask;提交后任务异步执行,无需用户关心;当用户需要时,再调用FutureTask#get()获取结果——或异常。 ...
分类:
其他好文 时间:
2018-12-24 23:35:13
阅读次数:
169
本文介绍的是react新特性react hooks,本文面向的是有一定react开发经验的小伙伴,如果你对react还不是很熟悉的话我建议你先学习react并多多联系。 首先我们都知道react有3种组件;分别是Function函数式无状态组件、class有状态组件、高阶组件。这里不对这3种组件做一 ...
分类:
其他好文 时间:
2018-12-22 16:33:39
阅读次数:
224
···js function Promise(fn) { let state = "pending"; let val = null // 异步执行的值(结果) let deffer = []; this.then = function(onFulfilled) { if(state === "pe ...
分类:
其他好文 时间:
2018-12-21 16:09:38
阅读次数:
145