1:线程池原理-基本概念: 1:线程池管理器:用户管理线程池。包括创建线程池、销毁线程池,添加新任务等。 2:工作线程:工作线程就是线程池中实际工作的线程。没有任务时:处于等待状态,有任务时:可以循环的执行任务。 3:任务接口:每个任务都需要实现的接口。规范了任务的输入、输出等。 4:任务队列:任务 ...
分类:
编程语言 时间:
2020-03-30 21:36:45
阅读次数:
101
1、什么是celeryCelery是一个简单、灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务调度celery架构:Celery的架构由三部分组成,消息中间件(message broker),任务执行单元(worker)和任务执行结果存储(task result st... ...
分类:
其他好文 时间:
2020-03-22 00:59:24
阅读次数:
82
线程池的基本原理 声明任务队列、线程数量这两者数量主要由自己init,往队列中添加任务,如果超过数量则等待(阻塞),否则加入线程执行 import java.util.ArrayList; import java.util.Collections; import java.util.List; im ...
分类:
编程语言 时间:
2020-03-18 18:43:41
阅读次数:
62
原文章:https://wangdoc.com/javascript/index.html 定时器 JavaScript 提供定时执行代码的功能,叫做定时器(timer),主要由 和`setInterval()`这两个函数来完成。它们向任务队列添加定时任务。 setTimeout() 函数用来指定某 ...
分类:
编程语言 时间:
2020-03-15 19:10:43
阅读次数:
67
为什么会叠加? 连续点击的时候,会开启很多计算器,当3秒的时候,这些计算器同时向任务队列提交任务,event loop是一个不断循环的过程,找到任务就执行,没有时间间隔。 函数防抖: 在开启当前计算器的时候,清除前面的计算器任务。连续点击,保证最后一次点击的任务执行,前面点击开启的任务都被清除了。这 ...
分类:
其他好文 时间:
2020-03-09 21:03:09
阅读次数:
59
定时器的叠加问题 为什么会叠加? 连续点击的时候,会开启很多计时器,当3秒的时候,这些计时器同时向任务队列提交任务,event loop是一个不断循环的过程,找到任务就执行,没有时间间隔。 解决办法 再开启当前计时器的时候,清除前面的计时器任务。连续点击,保证最后一次点击的任务执行,前面点击开启的任 ...
分类:
其他好文 时间:
2020-03-09 20:49:05
阅读次数:
72
今天在使用从后端到前段输出js时,出现了点小问题,下决心彻底整理下两个的主要区别,教科书式的讲解不说,就用测试例子, 1、var可以先用后定义,let不可以 <!DOCTYPE html> <html> <script type="text/javascript"> function test() ...
分类:
其他好文 时间:
2020-03-06 17:43:17
阅读次数:
69
1、std::max_element的使用 std::min_element类似,求最小 #include <iostream> #include <iterator> #include <QApplication> bool myfn( int i, int j ) { return i < j; ...
分类:
编程语言 时间:
2020-03-05 10:43:23
阅读次数:
99
涉及到的角色: call stack 调用栈 event table 事件注册表,主要做异步事件与事件回调的对应关系映射 event quene 事件回调队列 1.同步代码直接放入call stack 2.遇到异步 ,如setTimeout ,会先在event table中产生映射,等异步处理完,该 ...
分类:
其他好文 时间:
2020-02-25 18:21:43
阅读次数:
67
熟悉Java多线程编程的同学都知道,当我们线程创建过多时,容易引发内存溢出,因此我们就有必要使用线程池的技术了。 目录 1 线程池的优势 2 线程池的使用 3 线程池的工作原理 4 线程池的参数 4.1 任务队列(workQueue) 4.2 线程工厂(threadFactory) 4.3 拒绝策略 ...
分类:
编程语言 时间:
2020-02-25 16:13:44
阅读次数:
84