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

云步云72.5元/月起云服务器,香港安畅/葵湾/将军澳/沙田/大浦CN2机房,2核2G5M

云步云怎么样?云步云是创建于2021年的品牌,主要从事出售香港vps、美国VPS、日本VPS、香港独立服务器、香港站群服务器等,机房有香港、美国、日本东京等机房,目前在售VPS线路有CN2+BGP、CN2 GIA,香港的线路也是CN2直连大陆,该公司旗下产品均采用KVM虚拟化架构。目前,云步云提供香港安畅、沙田、大浦、葵湾、将军澳、新世界等CN2机房云服务器,2核2G5M仅72.5元/月起。点击进...

萤光云(13.25元)香港CN2 新购首月6.5折

萤光云怎么样?萤光云是一家国人云厂商,总部位于福建福州。其成立于2002年,主打高防云服务器产品,主要提供福州、北京、上海BGP和香港CN2节点。萤光云的高防云服务器自带50G防御,适合高防建站、游戏高防等业务。目前萤光云推出北京云服务器优惠活动,机房为北京BGP机房,购买北京云服务器可享受6.5折优惠+51元代金券(折扣和代金券可叠加使用)。活动期间还支持申请免费试用,需提交工单开通免费试用体验...

RackNerd :美国大硬盘服务器促销/洛杉矶multacom数据中心/双路e5-2640v2/64G内存/256G SSD+160T SAS/$389/月

大硬盘服务器、存储服务器、Chia矿机。RackNerd,2019年末成立的商家,主要提供各类KVM VPS主机、独立服务器和站群服务器等。当前RackNerd正在促销旗下几款美国大硬盘服务器,位于洛杉矶multacom数据中心,亚洲优化线路,非常适合存储、数据备份等应用场景,双路e5-2640v2,64G内存,56G SSD系统盘,160T SAS数据盘,流量是每月200T,1Gbps带宽,配5...

定时执行为你推荐
技术文档管理技术文件都有哪些分类,怎么管理?云知声考研 中科院自动化所 怎么样庞大"机构庞大指挥不灵"是什么成语项目质量管理质量管理和项目管理是什么关系啊?jsp源码实现登陆功能的JSP代码怎么编写?阿里下载最新阿里旺旺怎么下载木马杀毒木马杀毒到底有什么用?能彻底杀的了吗?网络图绘制双代号网络图的绘制方法?快照优化网站快照优化需要注意什么工作经验介绍个人简历中的服务员工作经验怎么写比较好
网通服务器租用 新通用顶级域名 greengeeks 重庆服务器托管 全球付 bluehost pw域名 cpanel 新天域互联 中国电信宽带测速网 paypal注册教程 cxz web应用服务器 广州虚拟主机 lamp什么意思 阿里云邮箱登陆 windowsserver2012r2 .htaccess 2016黑色星期五 godaddy域名 更多