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

什么是BGP国际线路及BGP线路有哪些优势

我们在选择虚拟主机和云服务器的时候,是不是经常有看到有的线路是BGP线路,比如前几天有看到服务商有国际BGP线路和国内BGP线路。这个BGP线路和其他服务线路有什么不同呢?所谓的BGP线路机房,就是在不同的运营商之间通过技术手段时间各个网络的兼容速度最佳,但是IP地址还是一个。正常情况下,我们看到的某个服务商提供的IP地址,在电信和联通移动速度是不同的,有的电信速度不错,有的是移动速度好。但是如果...

Spinservers:美国圣何塞服务器,双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB,$111/月

spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...

Cloudxtiny:£1.5/月,KVM-512MB/100GB/英国机房

Cloudxtiny是一家来自英国的主机商,提供VPS和独立服务器租用,在英国肯特自营数据中心,自己的硬件和网络(AS207059)。商家VPS主机基于KVM架构,开设在英国肯特机房,为了庆祝2021年欧洲杯决赛英格兰对意大利,商家为全场VPS主机提供50%的折扣直到7月31日,优惠后最低套餐每月1.5英镑起。我们对这场比赛有点偏见,但希望这是一场史诗般的决赛!下面列出几款主机套餐配置信息。CPU...

定时执行为你推荐
技术文档管理如何做好技术管理融360融360是正规贷款公司吗?hotfix文件夹hotfix中都是什么文件?能不能删除?开发者账号如何申请企业开发者账号体系文件企业质量管理体系文件指的是什么?什么是cookie什么是浏览器COOK?活跃网络移动大V网是什么意思?4g上网卡联通4g上网卡是什么?硬盘分区格式化电脑硬盘怎么全部格式化并重新分区?soap是什么意思肥皂剧是什么意思?
美国主机空间 便宜的虚拟主机 怎样注册域名 备案未注册域名 南通服务器租用 香港vps主机 浙江vps 西安电信测速 ddos 博客主机 lamp配置 777te linux空间 微软服务器操作系统 raid10 cloudlink 独享主机 网通服务器 云服务器比较 中国联通宽带测速 更多