Java中主要有两种方法来实现延迟,即:Thread和Timer

1、普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在这里需要解释一下线程沉睡的时间。sleep()方法并不能够让程序"严格"的沉睡指定的时间。例如当使用5000作为sleep()方法的参数时,线 程可能在实际被挂起5000.001毫秒后才会继续运行。当然,对于一般的应用程序来说,sleep()方法对时间控制的精度足够了。

2、但是如果要使用精确延时,最好使用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()

最新文章

  1. 异构SOA系统架构之Asp.net实现(兼容dubbo)
  2. python设计模式
  3. unity 解析tmx 2
  4. JTS Geometry关系判断和分析
  5. GPUImage学习
  6. guice的基本使用(一)
  7. 列表字体css
  8. JavaScript高级程序设计58.pdf
  9. eclipse导入或新建项目时报错 v7 v4
  10. HDU 5768 Lucky7(CRT+容斥原理)
  11. Codeforces Round #267 (Div. 2) A
  12. VS连接数据库的通用方法(SQL/MySql)
  13. ACM HDU 1081 To The Max
  14. php的set_time_limit()函数
  15. 可遇不可求的Question之SQLSERVER触发器不支持多行插入操作篇
  16. 20190412 T-SQL语言二
  17. mysql之limit m,n
  18. docker搭建本地仓库并制作自己的镜像
  19. 如何修改静态IP地址和动态IP地址
  20. 51 nod 1243 排船的问题

热门文章

  1. ubuntu 安装phpunit
  2. MongoDB笔记【2】——基本概念和基本指令
  3. Thymeleaf入门到吃灰
  4. SpringMvc的过滤器。
  5. web uploader 上传大文件总结
  6. BZOJ 3456: 城市规划(dp+多项式求逆)
  7. python函数的参数-可变参数,关键字参数
  8. 109、TensorFlow计算张量的值
  9. Python Django 编写一个简易的后台管理工具2-创建项目
  10. CSS中让背景图片居中且不平铺