java中一个线程如何执行多次

 我来答
gdmmd
2017-06-17 · TA获得超过1279个赞
知道大有可为答主
回答量:1581
采纳率:66%
帮助的人:1014万
展开全部

在线程里使用循环,然后睡眠一段时间再执行。   或者使用 java.util.Timer; java.util.TimerTask; 来设置定时执行任务。

仅供参考

package com.kidd.test.zhidao;

/**
 * Hello world!
 *
 */
public class Main {
public static void main(String[] args) {
Seed seed = new Seed();
TestRunnable testRunnable = new TestRunnable(seed);

Thread thread = new Thread(testRunnable);

thread.start();

try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

seed.setEnd(true);

}
}

class TestRunnable implements Runnable {
private Seed seed;

public TestRunnable(Seed seed) {
super();
this.seed = seed;
}

public Seed getSeed() {
return seed;
}

@Override
public void run() {
while (!seed.isEnd()) {
System.out.println("线程正在执行");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}

}
}

class Seed {
private boolean end;

public boolean isEnd() {
return end;
}

public void setEnd(boolean end) {
this.end = end;
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式