前端定时任务1秒执行最小间隔,与后端1秒执行最小间隔
前端页面中就是是单线程的,一秒可执行250次,一条定时任务需要4秒执行完成
测试代码如下
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body> <div><span id="tt"></span> </div> <div><span id="tt4"></span> </div> </body> <script src="../../static/js/jquery-3.2.1.min.js"></script> <script>var t=null;var s=0;window.οnlοad=function () {t=setInterval(tim,1);t4=setInterval(tim4,1000);}function tim() {s++;var time=new Date();$("#tt").text(time.getTime());}function tim4() {$("#tt4").text("t="+s);s=0;}</script> </html>
结果:
后端用Timer做定时任务,统计到一秒是500到600次,这个应该是2秒左右执行一次,估计一代码复杂度有关,也不确定是具体什么原因,有朋友说与上下文切换还有IO开销有关,不过我感觉这不是主要原因,以后在研究一下
测试代码:
import java.util.Timer; import java.util.TimerTask;public class Main {static int i=0;public static void main(String[] args) {new Timer("testTimer").schedule(new TimerTask() {@Overridepublic void run() {DateTime();}}, 1000,1);new Timer("testTimer1").schedule(new TimerTask() {@Overridepublic void run() {DateTimenum();}}, 1000,1000);}public static long DateTimenum(){try {System.out.println("i==="+i);return i;} finally {i=0;}}public static void DateTime(){i++;} }
结果:
感觉后端的测试才是不准确,完了换几个方法再试试
前端定时任务1秒执行最小间隔,与后端1秒执行最小间隔相关推荐
- oracle怎么获取凌晨,oracle怎么设置定时任务(job)?比如每天凌晨0点执行。多谢...
SQL codehttp://blog.csdn.net/wyzxg/archive/2007/09/12/1782952.aspx --------------------------------- ...
- 前端碎碎念 之 nextTick, setTimeout 以及 setImmediate 三者的执行顺序
『前端碎碎念』系列会记录我平时看书或者看文章遇到的问题,一般都是比较基础但是容易遗忘的知识点,你也可能会在面试中碰到. 我会查阅一些资料并可能加上自己的理解,来记录这些问题.更多文章请前往我的个人博客 ...
- 宝塔定时任务执行php源码任务_PHP实现执行定时任务的几种思路详解
转:https://segmentfault.com/a/1190000002955509 PHP本身是没有定时功能的,PHP也不能多线程.PHP的定时任务功能必须通过和其他工具结合才能实现,例如Wo ...
- 定时任务重启后执行策略_定时任务时间过长会不会影响下次的执行? 第331篇...
相关历史文章(阅读本文前,您可能需要先看下之前的系列?) 国内最全的Spring Boot系列之三 2020上半年发文汇总「值得收藏」 立方阶时间复杂度怎么算-征战沙场- 第326篇 SpringBo ...
- Spring前一次定时任务没执行完,下次任务是否会执行
直接上图: 定时任务一分钟,程序休眠100秒,可见:Spring前一次定时任务没执行完,下次任务不会执行 思考:如何让上一次定时任务不阻塞下一次定时任务? 使用注解:@EnableAsync
- (shell脚本编程)linux如何利用脚本执行多条命令以及linux如何执行定时任务
文章目录 shell脚本编程 条件语句 脚本执行多条命令 执行定时任务 本文着重于提高我们的生产力,所以将这几个作为了一个专题. shell脚本编程 脚本中不同语句用分号隔开,和c语言一样. for, ...
- mysql定时器每月执行一次_MySQL定时器可以设置执行次数吗
满意答案 jgiewqh57 2018.01.26 采纳率:41% 等级:13 已帮助:10318人 mysql要实现定时执行sql语句就要用到Event 具体操作如下: 先看看看event 事 ...
- JS流程控制语句 二选一 (if...else语句) 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时执行的代码}...
二选一 (if...else语句) if...else语句是在指定的条件成立时执行代码,在条件不成立时执行else后的代码. 语法: if(条件) { 条件成立时执行的代码} else {条件不成立时 ...
- Android按钮持续按下执行,Android 按钮长按下去重复执行某个动作,放开后停止执行动作...
Android开发中,常遇到一种需求,即按钮长按下去重复执行某个动作,放开后停止执行动作.网上找了许多代码,都没有适合的,于是自己动手写了一个. 基本思路是:首先设置一个标识变量,用于标识是否处于按下 ...
- t-sql执行结果_解释T-SQL查询的执行计划
t-sql执行结果 In this article, we will analyze a simple T-SQL query execution plan with different aspect ...
最新文章
- python批量改名_Python写个批量改名工具
- redis-集群分片
- LeetCode-动态规划基础题-343. 整数拆分
- 《中国新说唱》怎么就把小众文化唱凉了
- 完美解决SSM中 java.lang...c3p0/impl/NewProxyResultSet.isClosed()Z is abstract 【插入数据只能插入一条问题】
- 这是什么操作?java中的变量竟然可以先使用后声明?
- Win10系统配置Python3.6+OpenGL环境详细步骤
- ggplot2作图详解:映射(mapping)
- android自定义ClockView
- Java夜未眠(蔡学镛)
- matlab小波变换函数总结,matlab小波变换函数的总结与程序
- 人民币转换美金的c语言代码大全,美元换算(人民币换算)
- Packet Tracer使用说明
- vue3+ts 全局挂载以及声明写法
- 自己实现Lock(独享锁)
- 【读书笔记】《大型互联网企业安全架构(石祖文)》
- vscode如何同时运行多个vue项目
- 炒短线的好方法.以及如何买入涨停股票
- nn.Bilinear讲解
- Kafka源码分析10:副本状态机ReplicaStateMachine详解 (图解+秒懂+史上最全)
热门文章
- 【LeetCode】999. 车的可用捕获量
- MP地面站二次开发教程(五)简易地面站多机控制系统框架
- UML类图以及类与类之间的关系
- mel表达式_表达式和 MEL 语法之间的区别
- 京东文件存储服务器,紫晶存储智能家庭云服务器登录中国移动和彩云,首个京东官方旗舰店助力消费者业务...
- 深度学习图像视频压缩技术
- 【Java并发编程实战14】构建自定义同步工具(Building-Custom-Synchronizers)
- 超级电容锂电池混合储能Simulink仿真
- 5月6日—5月9日三年级课程新
- 维基百科,20岁生日快乐