定时执行怎么用Java实现定时执行某程序

定时执行  时间:2021-09-06  阅读:()

按键精灵如何实现一天中定时执行脚本.

一、打开密钥向导,点击新建脚本,弹出空白脚本界面。

二、单击“控制命令”创建表达式为true的循环命令。

三、单击开源文件,在表达式后面创建两个变量“hour”和“minute”,然后创建一个实时语句(now)。

四、添加判断语句“if”,if hour=(要设置什么时间),minute=(要设置什么时间), 五、添加[跳出循环]语句以结束判断语句“if”。

六、点击打开正常界面,将循环结束语句下移到结束,计时脚本完成。

复制此脚本中稍后使用的游戏操作并将其添加到开始。

在预设时间,脚本将自动启动预设脚本操作!

java timer类自动执行

javax.swing.Timer 在指定时间间隔触发一个或多个 ActionEvent。

一个示例用法是动画对象,它将 Timer 用作绘制其帧的触发器。

设置计时器的过程包括创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用 start 方法启动该计时器。

例如,以下代码创建并启动一个每秒(该时间由 Timer 构造方法的第一个参数指定)触发一次动作事件的计时器。

Timer 构造方法的第二个参数指定接收计时器动作事件的侦听器。

int delay = 1000; //milliseconds ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { //...Perform a task... } }; new Timer(delay, taskPerformer).start();构造 Timer 时要指定一个延迟参数和一个 ActionListener。

延迟参数用于设置初始延迟和事件触发之间的延迟(以毫秒为单位)。

启动了计时器后,它将在向已注册侦听器触发第一个 ActionEvent 之前等待初始延迟。

第一个事件之后,每次超过事件间延迟时它都继续触发事件,直到被停止。

构造之后,可以单独更改初始延迟和事件间延迟,并且可以添加其他 ActionListener。

如果希望计时器只在第一次时触发然后停止,可以对计时器调用 setRepeats(false)。

尽管所有 Timer 都使用一个共享线程(由第一个执行操作的 Timer 对象创建)执行等待,但是 Timer 的动作事件处理程序还会在其他线程(事件指派线程上)执行。

这意味着 Timer 的操作处理程序可以安全地在 Swing 组件上执行操作。

但是,它也意味着处理程序必须快速执行以保证 GUI 作出响应。

在 1.3 版本中,向 Java 平台添加了另一个 Timer 类:java.util.Timer。

该类和 javax.swing.Timer 的基本功能相同,但是 java.util.Timer 更常用,功能更多。

javax.swing.Timer 有两个特征,它们可以让使用 GUI 更方便。

首先,其事件处理程序都是 GUI 程序员所熟悉的,并且可以更简单地处理事件指派线程。

第二,其自动线程共享意味着不必采取特殊步骤来避免生成过多线程。

相反,计时器使用同一个线程让光标闪烁、使工具提示显示等等。

new Timer().schedule(new TimerTask(){ public void run() { System.exit(0); }}, 5000); 5秒后自动运行run里的内容,如果setRepeats(ture),5秒一个周期的自动运行。

定时执行一个sh脚本怎么写

linux下使用crontab命令被用来提交和管理用户的需要周期性执行的任务,示例如下: crontab -e 编辑周期任务 30 21 * * * /etc/init.d/smb restart 每晚的21:30重启smb crontab命令说明:  crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

语法  crontab(选项)(参数) 选项  -e:编辑该用户的计时器设置;  -l:列出该用户的计时器设置;  -r:删除该用户的计时器设置;  -u<用户名称>:指定要设定计时器的用户名称。

参数  crontab文件:指定包含待执行任务的crontab文件。

知识扩展  Linux下的任务调度分为两类:系统任务调度和用户任务调度。

 系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。

在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

怎么用Java实现定时执行某程序

java中设置定时任务用Timer类可以实现。

  一、延时执行   首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。

代码如下:   package test;   import java.util.Timer;   public class TimeTask {   public static void main(String[] args){   Timer timer = new Timer();   timer.schedule(new Task(), 60 * 1000);   }   }   解释一下上面的代码。

  上面的代码实现了这样一个功能,当TimeTask程序启动以后,过一分钟后执行某项任务。

很简单吧:先new一个Timer对象,然后调用它的schedule方法,这个方法有四个重载的方法,这里我们用其中一个,   public void schedule(TimerTask task,long delay)   首先,第一个参数   第一个参数就是我们要执行的任务。

  这是一个TimerTask对象,确切点说是一个实现TimerTask的类的对象,因为TimerTask是个抽象类。

上面的代码里面,Task就是我们自己定义的实现了TimerTask的类,因为是在同一个包里面,所以没有显性的import进来。

Task类的代码如下   package test;   import java.util.TimerTask;   public class Task extends TimerTask {   public void run(){   System.out.println("定时任务执行");   }   }   我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。

  第二个参数   第二个参数是一个long型的值。

这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。

这个long型的值是毫秒数,所以前面我们的程序里面,过一分钟后执行用的参数值就是 60 * 1000。

  二、循环执行   设置定时任务的时候,往往我们需要重复的执行这样任务,每隔一段时间执行一次,而上面的方法是只执行一次的,这样就用到了schedule方法的是另一个重载函数   public void schedule(TimerTask task,long delay,long period)   前两个参数就不用说什么了,最后一个参数就是间隔的时间,又是个long型的毫秒数(看来java里涉及到时间的,跟这个long是脱不了干系了),比如我们希望上面的任务从第一次执行后,每个一分钟执行一次,第三个参数值赋60 * 1000就ok了。

  三、指定执行时间   既然号称是定时任务,我们肯定希望由我们来指定任务指定的时间,显然上面的方法就不中用了,因为我们不知道程序什么时间开始运行,就没办法确定需要延时多少。

没关系,schedule四个重载的方法还没用完呢。

用下面这个就OK了:   public void schedule(TimerTask task,Date time)   比如,我们希望定时任务2006年7月2日0时0分执行,只要给第二个参数传一个时间设置为2006年7月2日0时0分的Date对象就可以了。

  有一种情况是,可能我们的程序启动的时候,已经是2006年7月3日了,这样的话,程序一启动,定时任务就开始执行了。

  schedule最后一个重载的方法是   public void schedule(TimerTask task,Date firstTime,long period)

新版本Apache HTTP Server 2.4.51发布更新(有安全漏洞建议升级)

今天中午的时候看到群里网友在讨论新版本的Apache HTTP Server 2.4.51发布且建议更新升级,如果有服务器在使用较早版本的话可能需要升级安全,这次的版本中涉及到安全漏洞的问题。Apache HTTP 中2.4.50的修复补丁CVE-2021-41773 修复不完整,导致新的漏洞CVE-2021-42013。攻击者可以使用由类似别名的指令配置将URL映射到目录外的文件的遍历攻击。这里...

PacificRack 端午节再来一款年付$38 VPS主机 2核4GB内存1TB流量

这不端午节和大家一样回家休息几天,也没有照顾网站的更新。今天又出去忙一天没有时间更新,这里简单搜集看看是不是有一些商家促销活动,因为我看到电商平台各种推送活动今天又开始一波,所以说现在的各种促销让人真的很累。比如在前面我们也有看到PacificRack 商家发布过年中活动,这不在端午节(昨天)又发布一款闪购活动,有些朋友姑且较多是端午节活动,刚才有看到活动还在的,如果有需要的朋友可以看看。第一、端...

LightNode($7.71/月)香港cn2精品线路

LightNode官网LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。为用户带来高性能服务器以及优质的服务的同时还提供丰厚的促销活动,新用户注册最高送$20。注册用户带新客即可得10%返佣。商家支持PayPal,支付宝等支付方式。官网:https:/...

定时执行为你推荐
阿里校园招聘阿里巴巴校园招聘内推有什么优势什么是光纤什么是光纤?什么是宽带?两者有什么不同?监控员工监控员都干什么?工作经验介绍工作经验介绍怎么写soap是什么意思捡肥皂是什么意思啊?无恶意,就好奇暂停线程Java里如何暂停一个线程,达到一定条件后又唤醒线程?里程碑2里程碑2 如何。?修复网络lspLSP修复是什么意思?约束是什么意思cad软件里“推断约束是什么意思”超市商品价格商品进入大型超市需要哪些费用?
国外服务器租用 播放vps上的视频 bbr la域名 169邮箱 可外链相册 免费邮件服务器 河南移动梦网 register.com 建站技术 删除域名 美国服务器 cc加速器 vim ddos攻击器 广州服务器数据恢复 彩虹云点播网页版 广州车牌摇号申请网站 8·6英国伦敦骚乱 免费网络推广 更多