`
hjh_ali
  • 浏览: 10577 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java Timer 定时器执行定时任务(RCP启动进度条)

阅读更多
public void loginBefore() {
	try {
	    url = new URL(PATH_URL);
	} catch (MalformedURLException e) {
	    return;
	}
	    isStart = false;
	    timer = new Timer();
	    timer.schedule(new TimerTask() {
		public void run() {
			check();
			}
		}, 0, 5*1000);// 5 sec
		showProgressDialog();
	}
	
	
	private void check() {
	    try {
		logger.info("check............");
		BufferedReader reader = new BufferedReader(new InputStreamReader(
		url.openStream()));
		String str = reader.readLine();
		if (isStart) {
		        return;
		}
			if (str.matches("Started")) {
			    logger.info("Web Server is started.");
			    isStart = true;
			    timer.cancel();//Terminate the timer thread
			    return;
			}
		} catch (Throwable t) {
			return;
		}
	}
	 
	private void showProgressDialog() {
		ProgressMonitorDialog progress = new ProgressMonitorDialog(null);
		progress.setCancelable(true);
		try {
			progress.run(true, true, new IRunnableWithProgress() {
				public void run(IProgressMonitor monitor)
						throws InvocationTargetException {
					monitor.beginTask("Procressing......",
							IProgressMonitor.UNKNOWN);
					while (true) {
						if (isStart) {
							break;
						}
						if (monitor.isCanceled()) {
							Display.getCurrent().asyncExec(new Runnable() {
								public void run() {
									PlatformUI.getWorkbench().close();
								}
							});
							isStart = true;
							break;
						}
						Display.getCurrent().readAndDispatch();
						monitor.worked(1);
					}
					monitor.done();
				}
			});
		} catch (InvocationTargetException e) {
			return;
		} catch (InterruptedException e) {
			return;
		}
	}
分享到:
评论

相关推荐

    java timer定时器详解(附详细代码)

    Java Timer定时器是Java语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或特定间隔执行的任务。Java Timer定时器主要是通过java.util.Timer和java.util.TimerTask两个类来实现的。 Java....

    基于thinkphp框架的定时器(定时执行任务)

    本篇将详细介绍如何在ThinkPHP中设置和使用定时器来定时执行任务。 一、定时任务的概念与作用 定时任务,也称为Cron Job,在服务器环境中常用于定期执行某些脚本或程序,以实现自动化工作流程。ThinkPHP中的定时...

    java 定时器任务timer 随tomcat启动而启动 同步启动

    我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...

    Java里timer执行定时任务

    ### Java里timer执行定时任务 #### 一、延时执行 在Java中,`java.util.Timer` 类提供了创建和管理定时任务的功能。如果需要在特定时间之后执行某个任务,可以利用 `Timer` 类的 `schedule()` 方法。此方法接受一...

    java定时器定时调用任务

    Java定时器定时调用任务是Java编程中一个重要的功能,它允许开发者在特定的时间间隔执行某项任务,比如定期检查数据库、发送邮件或者执行维护操作等。Java中的定时任务实现通常涉及`java.util.Timer`类和`java.util....

    小码农的代码(四)----------JAVA中Timer定时器与Spring定时任务

    在Java编程语言中,`Timer`类和Spring框架的定时任务是两种常见的实现定时执行任务的方式。本篇文章将深入探讨这两个主题,旨在帮助初学者理解它们的工作原理以及如何在实际项目中应用。 首先,让我们来看一下Java...

    java Timer定时器实例 Spring实例.doc

    在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` 和 `scheduleAtFixedRate...

    java定时任务,每天定时执行任务demo

    总结来说,这个Java定时任务示例展示了如何利用`java.util.Timer`和`TimerTask`来创建一个每天定时执行的任务,并通过监听器和配置文件来控制任务的启动和停止。这为开发者提供了灵活的定时任务管理方式,适应了各种...

    java定时器(timer类使用详解)

    Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    Timer定时器的使用方法

    在Java编程语言中,`java.util.Timer` 和 `java.util.TimerTask` 类是用于执行定期或延时任务的核心组件。它们允许开发者在指定的时间间隔内执行特定的操作,这对于实现定时任务,如定时备份、轮询服务或者执行周期...

    java轻松实现—定时任务

    // 在Web应用启动时,创建并启动定时任务 Timer timer = new Timer(); TimerTask task = new MyTask(); // 自定义的定时任务 timer.schedule(task, 0, 60 * 1000); // 每60秒执行一次 } @Override public ...

    Spring使用timer定时器-能精确几点运行定时任务

    `java.util.Timer`和`java.util.TimerTask`是Java中的两个类,用于调度未来任务的执行。`Timer`负责安排任务,而`TimerTask`则表示要执行的具体任务。它们一起工作,可以实现周期性或者一次性任务的调度。 在Spring...

    java使用定时器,定时发送邮件

    首先,Java的定时器类(`java.util.Timer`)允许我们调度任务在未来某一时刻执行或周期性执行。`Timer`类提供了`schedule()`和`scheduleAtFixedRate()`方法来安排任务。前者用于单次执行,后者则用于周期性执行。在...

    java定时器(定时任务)

    Java定时器,也被称为Java定时任务,是Java编程语言中用于执行预定任务的重要工具。它允许程序员设置在未来某个时间点或按照一定周期执行特定代码,从而实现自动化操作。在Java中,有两个主要类用于实现定时任务:`...

    java 定时器(Timer)

    Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...

    JAVA项目服务器启动时自启动指定的Servlet,并定时执行任务

    在Java Web开发中,我们经常需要在服务器启动时自动加载特定的Servlet,并让它们执行一些初始化操作或定时任务。这通常涉及到对Web应用的配置文件`web.xml`以及Servlet类本身的编程。以下将详细讲解如何实现这个功能...

    java5定时器java Timer

    Java5中的`java.util.Timer`类是一个非常实用的工具,用于调度周期性的任务执行。它在多线程环境中提供了一种高效且灵活的方式来安排任务在未来某个时间点或定期执行。这个类是Java早期版本中对定时任务管理的一个...

    java定时任务,每天定时执行任务

    Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能,具体来说,就是在每天的凌晨 2 点...

    timer定时器(java)

    在Java中,`Timer`类是`java.util`包的一部分,用于调度线程执行任务。它主要用于处理那些需要定期执行的任务,比如更新用户界面、发送电子邮件通知等场景。通过`Timer`类,可以方便地创建并管理这些定时任务。 ###...

Global site tag (gtag.js) - Google Analytics