
正文
java后台延时执行代码,java延时调用方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java怎么做到在一个方法里面执行前面一部分代码,并返回值,然后再延时...
1、我的思路是完成审批操作后把时间存入数据库中,审批修改操作:读取数据库的时间判断是否能修改(就是时间值是否是10分钟之内。
2、Java中主要有两种方法来实现延迟,即:Thread和Timer 普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。
3、我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。第二个参数 第二个参数是一个long型的值。这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。
4、tstart();} } t3,t4都格式都一样,我就不排了。
5、e.printStackTrace();} 方案2:使用Handler的postDelayed延迟操作 mHandler .postDelayed(mRunnable, 3000); // 在Handler中执行子线程并延迟3s。
6、Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:schedule(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。schedule(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。
相关问答
Q1: java中如何让程序执行完一句后,过5秒钟再执行下一句?
可以用定时器,spring中就有百度下Spring定时器,会有很多关于定时器的文章。
你好,只要你不是异步处理,将这两段程序封装到两个方法中,然后顺序调用,就可以实现你的要求。
catch(Exception e){} 在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序严格的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。
java 自带的,都是一个接口或类。。那就是在A完成时,等待3秒,创建B实例,并启动。。重复A的结束时的动作、创建C。。
Q2: 怎么让java程序10分钟后执行
1、Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:schedule(TimerTask task, Date time) // 安排在指定的时间执行指定的任务。schedule(TimerTask task, long delay)// 安排在指定延迟后执行指定的任务。
2、普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如 try { Thread.currentThread().sleep(1000);//毫秒 } catch(Exception e){} 在这里需要解释一下线程沉睡的时间。
3、一个TimerThread 类,源码和注释都很详细,线程的同步做的比较完善。而且是我们项目中正在用的的,经过我们的多次效率上的完善。只要继承这个类,实现两个方法即可。一个方法负责设定时间线程每次执行的时间。
4、或者可以自己写个线程,放个while循环,每分钟检查一次,如果到时间了就执行任务,如果没到就sleep一分钟。当然,这种方法比较土。
5、我的思路是完成审批操作后把时间存入数据库中,审批修改操作:读取数据库的时间判断是否能修改(就是时间值是否是10分钟之内。
java后台延时执行代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java延时调用方法、java后台延时执行代码的信息别忘了在本站进行查找喔。







