`
weitao1026
  • 浏览: 1046057 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 延时常见的几种方法

阅读更多

Java 延时常见的几种方法

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秒后自动退出");
    }
}
分享到:
评论

相关推荐

    JAVA 实现延迟队列的方法

    JAVA 实现延迟队列的方法 JAVA 实现延迟队列的方法是指在 JAVA 中实现延迟队列的方法,即在特定的延迟时间后触发某个事件,这种机制广泛应用...JAVA 实现延迟队列的方法有多种,选择哪种方案需要根据实际情况来决定。

    Android 开发延时调用的几种方法

    每种方法都有其适用场景,开发者应根据实际需求选择最合适的方式。在选择延时调用方法时,需考虑性能、资源消耗以及是否需要在主线程中执行等因素。在Android开发中,合理使用这些方法能帮助我们实现更流畅的用户...

    java代码-测试延时的效果

    下面我们将详细探讨Java中实现延时的几种常见方法及其相关知识点。 1. **Thread.sleep()**:这是最常用的延时方法,来自`java.lang.Thread`类。通过调用`sleep(毫秒数)`,可以让当前线程暂停执行指定的毫秒数。例如...

    android splash 延时实现

    以上三种方法都能实现延时跳转的效果,但考虑到简单性和资源管理,Handler通常是最常用的选择。然而,如果需要更复杂的定时任务,例如在延时过程中进行一些检查或操作,那么CountDownTimer或...

    Android中实现延时执行操作的方法小结

    在Android开发中,延时执行操作是一个常见的需求,比如在应用启动时展示引导页后自动跳转至主界面。本文将总结三种常见的实现方法:线程休眠、使用`TimerTask`以及`Handler`的`postDelayed`方法。 1. **使用线程的...

    彩虹雨_java_

    在本项目中,"彩虹雨_java_" 是一个利用Java编程语言实现的一种视觉特效,它模拟了类似黑客电影中常见的字符快速滚动的界面效果。这种效果通常被称为“Rainbow Rain”或“ASCII Rain”,是通过控制字符的随机生成与...

    JAVA 网络电话

    Java 语言因其跨平台性和丰富的库支持,成为开发网络电话应用的常用选择。在Java中实现VOIP主要涉及以下几个关键技术点: 1. **SIP(Session Initiation Protocol)协议**:SIP 是一种用于控制多媒体通信会话(如...

    突破Java面试(50)-MySQL读写分离及主从同步延时解决方案.docx

    为了解决这一问题,有几种可行的方法: - **半同步复制(semi-sync):** 主数据库在将更改写入binlog之后,会等待至少一个从数据库确认接收并存储了这些更改后,才视为写操作完成。 - **并行复制:** 从数据库开启...

    java爬虫爬取百度图片

    1. **网络请求**:Java中常用的网络请求库有HttpURLConnection、Apache HttpClient和OkHttp。它们可以用来发送HTTP/HTTPS请求,获取网页响应。对于百度图片,我们需要构造带有关键词的URL,并发起GET请求获取HTML...

    使用java实现的爬虫程序

    Java爬虫程序是一种利用编程语言(本例中是Java)编写的应用,用于自动化地从互联网上抓取数据。58同城是中国一个知名的分类信息网站,提供了包括租房、求职、二手物品交易等多种生活服务信息。使用Java爬虫可以方便...

    JAVA基于webCollector实现的爬去网络种子(磁力链接,迅雷资源),你懂得- -

    在IT行业中,网络爬虫是一种常见的技术,用于自动地遍历和抓取互联网上的信息。在本案例中,我们关注的是一个使用JAVA编程语言,并基于webCollector框架实现的网络爬虫,其主要目的是抓取网络上的种子文件,包括磁力...

    java同步异步知识

    Java语言提供了多种实现同步的方式,下面将详细介绍几种常见的同步机制: 1. **synchronized关键字**: - **作用**:synchronized是Java中的关键字,用于实现线程间的同步。它可以修饰方法或者代码块。 - **原理*...

    java网络爬虫实例

    Java网络爬虫是一种用于自动化获取网页内容的程序,它在网络上的行为可以类比于蜘蛛在蜘蛛网上爬行。网络爬虫通常从一个或多个起始网页开始,通过解析HTML或其他网页格式来查找并跟随其中的链接,从而遍历整个网站或...

    【北大青鸟内部教程】jsp中关于Hibernate延时加载的问题

    在JSP中使用Hibernate,开发者可能会遇到以下几种常见的延时加载问题: 1. **空指针异常**:如果没有正确地处理延时加载,当尝试访问未加载的关联属性时,可能会抛出`NullPointerException`。解决这个问题的关键...

    Java网络爬虫的实现

    实现这一过程的程序需要具备几个核心方法:获取待爬取队列中的下一个URL(getNextUrl),获取URL的文本信息(getContent),判断内容与主题是否相关(isContentRelevant),从内容中提取链接(extractUrls),将提取...

    ## Java网络爬虫(蜘蛛)源码

    Java中常用的HTML解析库有Jsoup,它提供了一种简洁的API来解析HTML文档,提取和修改数据。 3. **多线程**:为了提高爬虫的效率,通常会采用多线程技术并行处理多个URL。Java的`java.util.concurrent`包提供了丰富的...

    java爬虫项目源码.zip

    在Java中,实现爬虫通常涉及到以下几个核心知识点: 1. **网络请求库**:在Java中,我们常用Apache HttpClient或OkHttp库来发送HTTP/HTTPS请求,获取网页内容。这些库提供了方便的方法来设置请求头、处理cookies...

    某平台java爬虫代码

    Java爬虫是编程领域中的一种技术,主要用于自动化地从互联网上获取数据。在这个"某平台java爬虫代码"中,我们可以深入探讨Java爬虫的基本原理、实现方式以及它在电影平台信息采集中的应用。 首先,Java爬虫的核心是...

    java爬虫福利图片下载

    Java爬虫技术是一种用于自动化地抓取互联网上信息的程序,尤其在图片下载方面有着广泛的应用。本项目“java爬虫福利图片下载”是利用Java编程语言实现的一个爬虫程序,旨在从特定网站抓取福利图片并存储到本地或者...

Global site tag (gtag.js) - Google Analytics