想在主程序之外,跑一个线程,不停的完成某种功能,查到一个类 newSingleThreadExecutor
这里有篇文章,讲的比较全面详细 http://blog.csdn.net/sd0902/article/details/8395677
demo 代码如下
public class Test {
public static void main(String[] args) {
ExecutorService singleThreadExecutor = Executors.newSingleThreadExecutor();
for (int i = 0; i < 10; i++) {
final int index = i;
singleThreadExecutor.execute(new Runnable() {
public void run() {
try {
System.out.println(index);
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
}
}
}
测试了一下,挺稳定的,资料上面描述,如果线程出现问题挂掉,newSingleThreadExecutor 可以自动完成线程重启 , 听起来嘎嘎的