1、 用Thread就不会iu无法终止

new Thread(new Runnable() {            public void run() {                while (true) {test();                    try {Thread.sleep(500);} catch (InterruptedException e) {                        // TODO Auto-generated catch blocke.printStackTrace();}}}            private void test() {                // TODO Auto-generated method stub}            public Runnable start() {                // TODO Auto-generated method stubreturn 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秒后自动退出");}
}

企业框架源码获取【下载地址】

转载于:https://blog.51cto.com/11139912/1736467

Java 延时常见的几种方法相关推荐

  1. java延时_Java 延时常见的几种方法

    1. 用Thread就不会iu无法终止 new Thread(new Runnable() {            public void run() {                while  ...

  2. Java 遍历Map常见的五种方法

    Java 遍历Map常见的四种方法 以下这种遍历是最常见的,也是我们经常使用的,在循环中需要使用健和值时,推荐使用这种方式 Map<Integer,Integer> map=new Has ...

  3. 对Java中常见的四种I/O模型理解

    对Java中常见的四种I/O模型理解 1.1 知识科普 1.1.1 同步阻塞I/O(Blocking I/O) 1.1.1.1 阻塞与非阻塞 1.1.1.2 同步与异步 1.1.1.3 同步阻塞I/O ...

  4. Java 初始化 List 的几种方法

    最常见的初始化 List 方法为: List<String> languages = new ArrayList<>(); languages.add("Java&q ...

  5. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  6. java解析xml的三种方法

    java解析XML的三种方法 1.SAX事件解析 package com.wzh.sax;import org.xml.sax.Attributes; import org.xml.sax.SAXEx ...

  7. STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)

    STM32延时函数的三种方法:普通延时.SysTick 定时器延时(1.中断方式:2.非中断方式) 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ ...

  8. Java 创建线程的三种方法比较

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 创建线程的三种方法比较, 更多Java专业知识,广州疯狂jav ...

  9. java最常见的三种问题,404,500以及无法访问

    java最常见的三种问题,404,500以及无法访问 1.出现404问题,大概率是你将路径写错了,导向了一个不存在的错误页面,修正一下路径就能解决. 2.500问题,也被称为代码出错了.最常见的问题是 ...

  10. Java中常见的几种任务调度框架对比

    Java 任务调度框架对比 一. 概述 二. 对比 三. 参考 一. 概述 本文准备Java中常见的几种任务调度框架进行对比,其中包括Quartz.Elastic Job以及xxl-job. 二. 对 ...

最新文章

  1. linux命令shutdown
  2. Less学习笔记 -- Mixins(混合)一
  3. 2017年第八届蓝桥杯C/C++ C组国赛 —— 第三题:表达式计算
  4. C++学习笔记-利用rapidJSON生成JSON数据
  5. 2019 7.14学习笔记
  6. 中国数码电影摄影机行业市场供需与战略研究报告
  7. UVA10200 Prime Time【素数判定】
  8. “间谍”软件克星Ad-Aware
  9. 物理搬砖问题_人物专访|从“搬砖烧炉工”到MIT物理PhD, 很普通、很坚持、很热爱...
  10. retrofit2 不创建对象直接返回字符串
  11. WebService 入门教程(Java)
  12. 多线程_并发_同步_快乐影院
  13. spark机器学习电影推荐
  14. 计算机职称photoshop,职称计算机考试photoshop核心通关技巧
  15. eclipse安装程序没反应
  16. zanti html恶搞,Html.AntiForgeryToken 突然报这个错误 太奇怪了
  17. 【数据分析案例】从微信接龙中随机选择k名人员出席
  18. 晨风机器人发送图片_晨风机器人基本使用说明
  19. 数据可视化之绘制世界人口地图
  20. PIR人体感应AC系列感应器投光灯人体感应开关等应用定制方案

热门文章

  1. 三星 S7562i 一键 Root
  2. 字符设备驱动程序中重要的三个数据结构file_operations、inode、file
  3. 子窗体闭关后刷新父窗体内容
  4. 漫画:“排序算法” 大总结
  5. iptables详解 1 -- iptables概念
  6. linux内核奇遇记之md源代码解读之五
  7. ACM动态规划总结(by utobe67)
  8. 一条拼了40min的hql引发的思考
  9. mysql表分片语法,分布式事务数据库HotDB的HINT特色语法
  10. 计算机上可以插键盘吗,电脑键盘上这些按键竟然可以这样用?