Java 延时常见的几种方法
生活随笔
收集整理的這篇文章主要介紹了
Java 延时常见的几种方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、 用Thread就不會(huì)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、 或者用現(xiàn)成的
javax.swing.Timer timer = new javax.swing.Timer(500, new ActionListener() { public void actionPerformed(ActionEvent e) { repaint(); } };
timer.start();
3、下面這個(gè)方法測(cè)試過可以用 java非線程延時(shí)
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( "延時(shí)前:"+new Date().toString() );
r.delay( 2000 );
System.out.println( "延時(shí)后:"+new Date().toString() );
}
}
4、 用這下面的TimeTask類(指定延時(shí))
java里面的sleep()并不能精確定時(shí),TimeTask可以:例下面的小程序:
import java.util.*;
public class test {
public static void main(String[] args) {
Timer timer = new Timer();// 實(shí)例化Timer類
timer.schedule(new TimerTask() {
public void run() {
System.out.println("退出");
this.cancel();
}
}, 5000);// 這里百毫秒
System.out.println("本程序存在5秒后自動(dòng)退出");
}
}
總結(jié)
以上是生活随笔為你收集整理的Java 延时常见的几种方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【安全牛学习笔记】漏洞扫描
- 下一篇: selinux学习