定时执行怎么用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)

傲游主机38.4元起,韩国CN2/荷兰VPS全场8折vps香港高防

傲游主机怎么样?傲游主机是一家成立于2010年的老牌国外VPS服务商,在澳大利亚及美国均注册公司,是由在澳洲留学的害羞哥、主机论坛知名版主组长等大佬创建,拥有多家海外直连线路机房资源,提供基于VPS主机和独立服务器租用等,其中VPS基于KVM或者XEN架构,可选机房包括中国香港、美国洛杉矶、韩国、日本、德国、荷兰等,均为CN2或者国内直连优秀线路。傲游主机提供8折优惠码:haixiuge,适用于全...

速云:广州移动/深圳移动/广东联通/香港HKT等VDS,9折优惠,最低月付9元;深圳独立服务器1050元/首月起

速云怎么样?速云,国人商家,提供广州移动、深圳移动、广州茂名联通、香港hkt等VDS和独立服务器。现在暑期限时特惠,力度大。广州移动/深圳移动/广东联通/香港HKT等9折优惠,最低月付9元;暑期特惠,带宽、流量翻倍,深港mplc免费试用!点击进入:速云官方网站地址速云优惠码:全场9折优惠码:summer速云优惠活动:活动期间,所有地区所有配置可享受9折优惠,深圳/广州地区流量计费VDS可选择流量翻...

阿里云服务器绑定域名的几个流程整理

今天遇到一个网友,他之前一直在用阿里云虚拟主机,我们知道虚拟主机绑定域名是直接在面板上绑定的。这里由于他的网站项目流量比较大,虚拟主机是不够的,而且我看他虚拟主机已经有升级过。这里要说的是,用过阿里云虚拟主机的朋友可能会比较一下价格,实际上虚拟主机价格比云服务器还贵。所以,基于成本和性能的考虑,建议他选择云服务器。毕竟他的备案都接入在阿里云。这里在选择阿里云服务器后,他就蒙圈不知道如何绑定域名。这...

定时执行为你推荐
返回vivo返回键怎么设置项目质量管理简述项目质量管理保证和项目质量控制的内容和两者区别与联系,我正在考试求大神救命fast路由器FAST/迅捷无线路由器怎么设置资源优化配置什么是优化产业结构,资源优化配置??网络限速软件谁有网络限速的软件,路由器。很卡~别人一看电影什么都干不了。提供个限速的软件。下载成功给分!工作经验介绍工作经历简介怎么写黑屏操作电脑一操作就黑屏 不操作就没有事。该怎么恢复黑屏操作电脑在黑屏的情况怎么重新操作系统科学计算器说明书求科学计算器怎么用360官网打不开为何360安全卫士自动退出,所有的360官方网站打不开啊?
asp网站空间 独立ip虚拟主机 动态域名 河南vps 域名备案收费吗 中国万网域名 阿里云搜索 华为云服务 踢楼 oneasiahost 主机点评 博客主机 la域名 512m godaddy 好看的桌面背景图 php免费空间 南昌服务器托管 国外网站代理服务器 灵动鬼影 更多