线程与进程类似不过他们是在同一个进程下执行的,并共享相同的上下文。可以将他们认为是在一个主进程或“主线程”中运行的迷你进程。 线程包括开始、执行顺序和结束三部分。它有一个指令指针,用于记录当前运行的上下文。当其他线程运行时,它可以被抢占(中断)和临时挂起(也称为睡眠)——这种做法叫做让步(yield ...
分类:
编程语言 时间:
2018-03-17 16:16:09
阅读次数:
244
概览 我们经常会听到引擎和runtime,它们的区别是什么呢? 引擎:解释并编译代码,让它变成能交给机器运行的代码(runnable commands)。 runtime:就是运行环境,它提供一些对外接口供Js调用,以跟外界打交道,比如,浏览器环境、Node.js环境。不同的runtime,会提供不 ...
分类:
编程语言 时间:
2018-03-16 13:35:19
阅读次数:
197
一、前言 双十一刚过不久,大家都知道在天猫、京东、苏宁等等电商网站上有很多秒杀活动,例如在某一个时刻抢购一个原价1999现在秒杀价只要999的手机时,会迎来一个用户请求的高峰期,可能会有几十万几百万的并发量,来抢这个手机,在高并发的情形下会对数据库服务器或者是文件服务器应用服务器造成巨大的压力,严重 ...
分类:
其他好文 时间:
2018-03-16 00:26:06
阅读次数:
200
-m如果任务完成,发送邮件给预定用户这个是默认选项-M不发送邮件给预定用户-f从文件中读取命令-t指定执行时间[CCYY]MMDDhhmm[.ss]默认格式是HH:MM[YYYY-mm-dd]现在有两个任务等着被执行at-l也可以查看预定任务现在只剩下一个任务了-c查看命令的具体内容-r/datrm删除预定任务-q任务队列a-zA-Z默认a队列对应atb队列对应batch,队列字母越大(a最大),
分类:
系统相关 时间:
2018-03-16 00:22:01
阅读次数:
236
1 Celery简介 Celery是异步任务队列,可以独立于主进程运行,在主进程退出后,也不影响队列中的任务执行。 任务执行异常退出,重新启动后,会继续执行队列中的其他任务,同时可以缓存停止期间接收的工作任务,这个功能依赖于消息队列(MQ、Redis)。 1.1 Celery原理 Celery的架构 ...
分类:
其他好文 时间:
2018-03-13 01:14:30
阅读次数:
347
在java的concurrent.Executors主要提供两种线程池:无固定线程数但有限制任务队列的cachedThreadPool与有固定线程数但无任务队列限制的fixedThreadPool,这两种线程池是在小任务里面使用是正常的,但是一旦任务增大或者代码逻辑有问题,很容易导致OOM。因此《阿 ...
分类:
编程语言 时间:
2018-03-04 19:04:46
阅读次数:
153
javascript的运行机制 单线程 任务队列 事件和回调函数 异步IO javascript最大的特点就是单线程,也就是在同一时间只能做一件事情.那为什么会是单线程呢?这还要从javascript的用途来看.javascript的主要用途就是与用户互动以及DOM操作(浏览器中),这就决定的了它必 ...
分类:
Web程序 时间:
2018-03-04 00:22:59
阅读次数:
475
Redis基于键值对,是用C语言开发的,开源且高性能。通过提供多种键值数据类型来满足不同场景下的数据存储需求。 支持的键值数据类型: 1 字符串类型 2 列表类型 3 散列类型 4 有序集合类型 5 集合类型 Redis应用场景: 1 缓存(主要) 2 任务队列(秒杀抢购) 3 网站访问统计 4 数 ...
分类:
其他好文 时间:
2018-03-02 12:25:43
阅读次数:
124
TimerTask类和Timer类的cancel()方法详解 无论是TimerTask类还是Timer类,其cancel()方法都是为了清除任务队列中的任务。 虽然都是清除任务队列中的任务,却有一些不同:TimerTask类中的cancel()方法侧重的是将自身从任务队列中清除,其他任务不受影响,而 ...
分类:
编程语言 时间:
2018-02-28 23:06:54
阅读次数:
644
1.进程,单线程与多线 进程: 运行的程序就是一个进程,比如你正在运行的浏览器,它会有一个进程。 线程: 程序中独立运行的代码段。 一个进程由单个或多个线程组成,线程是负责执行代码的。 2.单线程与多线程的区别 单线程 从头执行到尾,一行一行执行,如果其中一行代码报错,那么剩下代码将不再执行。同时容 ...
分类:
其他好文 时间:
2018-02-24 23:01:46
阅读次数:
223