java怎么延时_[Java教程]Java 延时常见的几种方法

[Java教程]Java 延时常见的几种方法

0

2016-01-19 15:00:02

1、 用Thread就不会iu无法终止new Thread(new Runnable() { public void run() { while (true) { test(); try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } private void test() { // TODO Auto-generated method stub } public Runnable start() { // TODO Auto-generated method stub return null; } }.start());

2、 或者用现成的

javax.swing.Timer timer = new javax.swing.Timer(500, new ActionListener() {   public void actionPerformed(ActionEvent e) {     repaint();   } };

timer.start();

3、下面这个方法测试过可以用 java非线程延时import java.awt.Robot;import java.util.Date;public class test { public static void main(String[] args) throws Exception{ Robot r = new Robot(); System.out.println( "延时前:"+new Date().toString() ); r.delay( 2000 ); System.out.println( "延时后:"+new Date().toString() ); } }

4、 用这下面的TimeTask类(指定延时)企业框架源码获取【下载地址】

java里面的sleep()并不能精确定时,TimeTask可以:例下面的小程序:import java.util.*;public class test { public static void main(String[] args) { Timer timer = new Timer();// 实例化Timer类 timer.schedule(new TimerTask() { public void run() { System.out.println("退出"); this.cancel(); } }, 5000);// 这里百毫秒 System.out.println("本程序存在5秒后自动退出"); }}

本文网址:http://www.shaoqun.com/a/182222.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JAVA

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值