JavaScript是单线程,即同一时间只能做一件事 JavaScript的单线程,与它的用途有关。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。比如,假定JavaScript同时有两个线程,一个线程在某个DOM节 ...
分类:
Web程序 时间:
2018-11-07 11:32:14
阅读次数:
170
1、asyncio 3.4版本加入标准库 asyncio 底层基于selectors 实现,看似库,其实就是一个框架,包含异步IO,事件循环,协程,任务等待等内容。 2、问题引出 这是一个串行的程序。 3、事件循环: 事件循环是asyncio 提供的核心运行机制 4、协程 协程不是进程,也不是线程, ...
分类:
编程语言 时间:
2018-11-06 22:30:13
阅读次数:
146
1、Java语言的运行机制 首先,我们介绍一下什么是计算机语言。对于计算机来说,真正能够直接执行的是所谓的"计算机指令"。这种计算机指令,一方面跟着操作系统有关,也就是说,Windows系统和Linux系统下的指令不同。另一方面说,也跟计算机的硬件有关系,不同的CPU具有不同的指令集。 直接操作计算 ...
分类:
编程语言 时间:
2018-10-25 00:19:55
阅读次数:
177
简介 webpack作为当前最为流行的模块打包工具,几乎所有的主流前端开发框架(React、Vue等)都会将其作为默认的模块加载和打包工具。通过简单的配置项,使用各种相关的loader和plugin,我们就可以实现自动的模块依赖分析并打包,从而大大降低了前端项目的开发复杂度,明显提高了前端项目的开发 ...
分类:
Web程序 时间:
2018-10-23 00:16:18
阅读次数:
210
理解ActiveRecord::Concern: 参考:include和extend的区别: https://www.cnblogs.com/chentianwei/p/9408963.html 传统的模块看起来像: 使用ActiveSupport::Concern: gem 'name_of_pe ...
分类:
其他好文 时间:
2018-10-22 13:05:17
阅读次数:
184
5.1 蓝图Blueprint 为什么学习蓝图? 我们学习Flask框架,是从写单个文件,执行hello world开始的。我们在这单个文件中可以定义路由、视图函数、定义模型等等。但这显然存在一个问题:随着业务代码的增加,将所有代码都放在单个程序文件中,是非常不合适的。这不仅会让代码阅读变得困难,而 ...
分类:
其他好文 时间:
2018-10-15 12:19:34
阅读次数:
218
两种线程的调度模式: 抢占式调度: 抢占式调度指的是每条线程执行的时间、线程的切换都由系统控制,系统控制指的是在系统某种运行机制下,可能每条线程都分同样的执行时间片,也可能是某些线程执行的时间片较长,甚至某些线程得不到执行的时间片。在这种机制下,一个线程的堵塞不会导致整个进程堵塞。 协同式调度: 协 ...
分类:
编程语言 时间:
2018-10-14 16:49:06
阅读次数:
125
github地址:https://github.com/showkawa/springBoot_2017/tree/master/spb-demo 1.RabbitMQ简介 是AMQP(Advanced Message Queue Protocol)的开源实现 2.RabbitMQ运行机制 2.1 ...
分类:
编程语言 时间:
2018-10-14 11:20:18
阅读次数:
249
相关文章: JavaScript 运行机制详解:再谈Event Loop Web Workers 的基本信息 使用 Web Workers Web Worker 详细介绍 深入 HTML5 Web Worker 应用实践:多线程编程 深入 HTML5 Web Worker 应用实践:多线程编程 ...
分类:
Web程序 时间:
2018-10-04 08:49:58
阅读次数:
181
进程线程不管哪门语言都是一块可以被重视的方向,下面一起学习学习python中的进程,线程 1.进程线程区别 通俗解释:一个程序QQ的运行就是一个进程运行;QQ中打开多个页面互不影响可以同时操作的每个页面的运作就是线程 专业解释:进程-担当系统分配资源(CPU时间,内存)基本单元;线程-程序执行的最小 ...
分类:
编程语言 时间:
2018-09-26 22:10:34
阅读次数:
192