实现多线程定时任务-程序员宅基地

技术标签: python  

场景:

后台服务启动时需要启动一个无限循环的定时任务

实现:

.....
public class Demo extends HttpServlet {
	public void init() throws ServletException {
		super.init();
		ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
		scheduler.scheduleWithFixedDelay(new Runner(), 0, 5, TimeUnit.SECONDS);
	}
	
	public class Runner implements Runnable {
		public void run() {
			......
		}
	}
	......
}

备注:与while(true) Thread.sleep方式相比,更容易控制并可轻易实现多线程

原文: http://www.54chen.com/java-ee/java-example-whiletrue-thread-sleep.html

转载于:https://my.oschina.net/liweigov/blog/63879

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34191845/article/details/91956309

智能推荐

CCF-201912-1-报数-程序员宅基地

文章浏览阅读170次。题目:http://118.190.20.162/view.page?gpid=T100#include <bits/stdc++.h>using namespace std;bool check7(int x){ if(x%7==0) return true; string s=to_string(x); for(int i=0;i<s.size();i++) { if(s[i]=='7')

1.狂神说java-docker入门笔记_【狂神说java】docker 笔记-程序员宅基地

文章浏览阅读906次。狂神视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1<<三体>>: 弱小和无知不是生存的障碍,傲慢才是。即使再小的帆,就往死里学狂神说java-docker笔记Docker 学习大纲展示1.Docker概述1.1Docker为什么出现?2.Docker安装3.docker命令帮助命令镜像命令容器命令Docker 学习大纲展示Docker 概述Docker安装Docker命令镜像命令容器命令操作命令。。。._【狂神说java】docker 笔记

springsecurity自定义userService和认证逻辑(在springboot中)_userservice instanceof springsecurityuserservice-程序员宅基地

文章浏览阅读2.2k次。看了一下感觉这东西还挺难的,得写点什么来总结一下。1.要启用springsecurity很简单只需要在pom.xml中添加相关依赖就行了<dependency><groupId>org.springframework.boot</groudId><artifactId>spring-boot-starter-security</artifactId></dependency>2.准备User类和Role类,这里直接用JPA_userservice instanceof springsecurityuserservice

radio android代码,FM移植包(基于Android4.4) android FM 收音机 驱动 hal层应用层代码以及 框架层(Android FM radio driver - 下载 -...-程序员宅基地

文章浏览阅读480次。移植说明.txt方法二(FmService写在系统服务)\android 平添系统服务 - Android.htm方法二(FmService写在系统服务)\Android 添加系统服务.htm方法二(FmService写在系统服务)\bionic\libc\kernel\common\linux\Hw_fm.h方法二(FmService写在系统服务)\FmRadio\FmRadio\.classp..._android fm收音机github

MDPI latex模板使用问题汇总_mdpi期刊latex模板报错-程序员宅基地

文章浏览阅读2w次,点赞14次,收藏51次。MDPI的latex模板是有挺多不科学的问题嗯。。。一、算法行距太小、文字重叠若使用algorithmic模块制作算法,会发现算法行距太小、发生重叠,排版特别丑。。解决方法:只需要在导言区加入:\usepackage{etoolbox}\AtBeginEnvironment{algorithmic}{\let\item\olditem}参考issue:https://git..._mdpi期刊latex模板报错

郭盛华动真格了!新公司获百亿融资,网友:还招人不_郭盛华网络公司-程序员宅基地

文章浏览阅读452次。郭盛华是一个低学历、没背景、没靠山的农村小伙,他在网络安全领域取得了惊人的成功。郭盛华创办的东方联盟,凭借庞大的技术库和人力资源,可与美国的“匿名者黑客组织”平分秋色,这种硬实力,也是支撑郭盛华说话如此硬气的原因之一,持续不断地为他开启征战之旅,走出过山车般的人生,也得到了广大网友的一致认可。说起郭盛华,做互联网行业的朋友一定不陌生,他是中国互联网安全领域,可以说不是最富有的,也不是学历最高的,但是一定是人气最高的。郭盛华从小爱看墨菲定律的书籍,是一个非常自律的人,他在15岁的时候就进入了肇庆市_郭盛华网络公司

随便推点

Visual Studio Code 解决因为Vetur导致的红色波浪线报错问题_vscode安装了vetur之后代码报错-程序员宅基地

文章浏览阅读1w次,点赞31次,收藏24次。今天打开我的.wpy文件,突然Visual Studio Code给我报红色波浪线错误,上午打开是没问题,下午打开就报错了,刚开始看到报错有点懵逼,后面百度,弄了半天没弄好。后面自己灵机一闪,弄好了,发个贴,帮助下出现该问题的朋友。先上报错图片,上的别人的报错,类似这种报红色波浪线的报错就是更改vetur配置 vscode->首选项->设置->搜索(v..._vscode安装了vetur之后代码报错

STM32八种IO口模式_stm32 的 io 口可以由软件配置成如下 8 种模式:输入浮空、输入上拉、输入下拉、模-程序员宅基地

文章浏览阅读4.2k次,点赞3次,收藏18次。1、模式介绍STM32有八种IO口模式,分别是:模拟输入、浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏输出和复用推挽输出。1、模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触发器,将电压信号传送到片上外设模块(不接上下拉电阻)。2、浮空输入GPIO_Mode_IN_FLOATING浮空输入。浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。3&4、上下拉输入GPIO_Mode_IPD下_stm32 的 io 口可以由软件配置成如下 8 种模式:输入浮空、输入上拉、输入下拉、模

scrapy-splash初步学习_annaconda安装splash-程序员宅基地

文章浏览阅读740次。scrapy-splashdocker_annaconda安装splash

KITTI数据集data_object_velodyne中.bin文件转标准点云文件.pcd-程序员宅基地

文章浏览阅读1.5k次,点赞3次,收藏15次。KITTI数据集data_object_velodyne中.bin文件转标准点云文件.pcd最近开始学习自动驾驶领域中基于激光雷达的目标识别方向,自然而然的想到自动驾驶领域有名的数据集KITTI,想要去看一下雷达测到的数据和相机拍到的数据能不能对应上。打开文件,好家伙,创建者为了方便把雷达测到的数据全部转成了二进制bin文件????。在网上转了一圈,发现都是用c++或者python写的转换文件,还要附带安装一车的库(好不方便的说)。算了,自己动手,丰衣足食。从KITTI官网查readme文档,自己写_data_object_velodyne

Docker安装qBittorrent并修改下载目录与端口_qbittorrent badgate way-程序员宅基地

文章浏览阅读2.8w次,点赞5次,收藏16次。元旦佳节,不少 PT 站开放注册,借此机会我注册了两个小 PT 站。PT 即 Private Tracker ,一种小范围、附带流量统计的下载。根据上传流量不同,用户拥有不同身份,对应不同权限甚至不同下载速度。为了提高上传流量,我在蜗牛星际上安装了 Docker 版的 qBittorrent 客户端,实现 24 小时低功耗下载与上传。预览图安装本文安装基于Ubuntu与D..._qbittorrent badgate way

Cause: com.mysql.jdbc.PacketTooBigException_error updating database. cause: com.mysql.jdbc.pac-程序员宅基地

文章浏览阅读8.5k次,点赞5次,收藏9次。今天在做批量上传的时候爆了一个错误,之前都没有遇到过;Error updating database. Cause: com.mysql.jdbc.PacketTooBigException:Packet for query is too large (9270713 > 4194304). You can change this value on the server by _error updating database. cause: com.mysql.jdbc.packettoobigexception: packet

推荐文章

热门文章

相关标签