Java两种延时——thread和timer
来源:互联网 发布:知乎 牵机药 编辑:程序博客网 时间:2024/05/16 19:03
分类: Java2010-08-25 15:38 7810人阅读 评论(0) 收藏 举报
timerjavathreadexception
在Java中有时候需要使程序暂停一点时间,称为延时。普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如
- try
- {
- Thread.currentThread().sleep(1000);//毫秒
- }
- catch(Exception e){}
在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。
但是如果要使用精确延时,最好使用Timer类:
- Timer timer=new Timer();//实例化Timer类
- timer.schedule(new TimerTask(){
- public void run(){
- System.out.println("退出");
- this.cancel();}},500);//五百毫秒
这种延时比sleep精确。上述延时方法只运行一次,如果需要运行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 则每间隔2秒执行MyTask()
0 0
- Java两种延时——thread和timer
- Java两种延时——thread和timer
- Java两种延时——thread和timer
- Android Handler和Thread实例及Timer()延时
- java线程控制——timer与thread小测试+timer.cancel()与thread.stop()实例
- KING_C#学习之Thread和Timer实现延时用法(附自动切换窗体实例)
- timer的延时和优化
- Java定时任务的几种方法(Thread 和 Timer,线程池)
- JAVA——多线程编程之两种多线程方法:继承Thread类和实现Runnable接口(一)
- timer和Thread.sleep()区别
- 延时函数和Timer的使用
- 延时函数和Timer的使用
- 两种延时
- .Net Compact Framework开发(2)——Thread和Timer
- 多线程(一) —— 传统线程(Thread)的创建和计时器(Timer)
- 两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
- 微信分享和模板消息中的经验
- java.io.FileNotFoundException: savepath\huachuan\photo (拒绝访问。)异常处理
- 网络编程socket基本API详解
- android开机自启动后自动解锁进入
- eclipse JAVA NDK build path
- Java两种延时——thread和timer
- http配置如何开启gzip网页压缩
- uibutton的单选和多选
- 四、贪心
- MyEclipse连接不上genymotion的解决方案
- ice proxy
- 用指针操作二维数组
- WatchDog Timer看门狗
- hdu 1408 acdearm "Money, Money, Money"