社区
Java SE
帖子详情
如何实现每30秒就执行一段程序?
peppi
2002-12-26 02:03:00
假设我有一方法:
public void a()
{
System.out.println("testing");
}
我有多少种方法可以让它每隔30秒就执行一次?永不停止!
请重点说明如何利用线程来实现,谢谢!最好有代码.
...全文
101
8
打赏
收藏
如何实现每30秒就执行一段程序?
假设我有一方法: public void a() { System.out.println("testing"); } 我有多少种方法可以让它每隔30秒就执行一次?永不停止! 请重点说明如何利用线程来实现,谢谢!最好有代码.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
deniswang
2002-12-26
打赏
举报
回复
线程无法保证时间准确,最好用Timer
松耦合紧内聚
2002-12-26
打赏
举报
回复
觉得beyond_xiruo(希偌)的方法正规!标准计时器的使用。
线程睡30秒不是准确时间.
SnowOct
2002-12-26
打赏
举报
回复
支持一下
jackal81
2002-12-26
打赏
举报
回复
同意 wang_zheng_wz(流星雨) 的说法
希偌
2002-12-26
打赏
举报
回复
interface TimerListener{
public void processEvent();
}
public Class Clock implements TimerListener{
Clock(){
Timer t=new Timer(this); //向Timer类登记
}
public void processEvent(){
//你的事件处理的代码
}
}
class Timer extends Thread {
private TimerListener tl;
Timer(TimerListener tl){
this.tl=tl;
}
public void run(){
while(true){
sleep(1000);
tl.processEvent();
}
}
}
wang_zheng_wz
2002-12-26
打赏
举报
回复
用线程:
import java.io.*;
class AThread extends Thread {
private boolean stop = false;
public void terminate() {
stop = true;
}
public AThread() {
this.start();
}
public void run() {
while (!stop) {
try {
sleep(30 * 1000);
} catch (InterruptedException e) {
System.err.println("Interrupted");
}
System.out.println("testing");
}
}
}
public class Test {
public static void main(String[] args) throws IOException {
AThread a = new AThread();
System.out.println("Press enter");
System.in.read();
a.terminate();
}
}
不用线程:
用java.util.Timer
deniswang
2002-12-26
打赏
举报
回复
用timer
希偌
2002-12-26
打赏
举报
回复
用线程
public void a() throws Exception
{
while(true) {
System.out.println("testing");
Thread.sleep(30000);
}
}
一个TSR
程序
作出DOS下的屏幕保护
程序
一个TSR
程序
作出DOS下的屏幕保护
程序
在JAVA怎样
实现
每间隔
一段
时间
执行
程序
当需要每间隔
一段
时间
执行
一段
程序
的时,JAVA中可以这样
实现
:public void run() { while (true) { try { xxxxxxxxxxxxxxxxx; // 需要
执行
的
程序
sleep(1000L); //间隔1
秒
执行
一次! } catch (Exception e) { System...
c++
实现
每隔1
秒
钟
执行
一段
程序
#include #include using namespace std; int getTime() { return clock()/CLOCKS_PER_SEC; } int main() { int i = 0; int lastTime = 0; while (1) { int now = getTime(); if (now - lastTime > 0) { cout &...
每隔
一段
时间自动
执行
一次某个方法(使用线程)
c#里,怎么让一个方法事件每隔
一段
时间自动
执行
一次?能用线程来
实现
吗?怎么
实现
? 比如:SendToService这个方法,要每隔10
秒
钟自动
执行
一次。 //定义线程 Thread LogThread = new Thread(new ThreadStart(DoService)); //设置线程为后台线程,那样
[C#-多线程】
实现
每隔
一段
时间
执行
代码(多线程) 3种定时器
【C#-多线程】
实现
每隔
一段
时间
执行
代码(多线程) 3种定时器 总结以下三种方法,
实现
c#每隔
一段
时间
执行
代码: 方法一:调用线程
执行
方法,在方法中
实现
死循环,每个循环Sleep设定时间; 方法二:使用System.Timers.Timer类; 方法三:使用System.Threading.Timer; using System; using System.Collections; u...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章