java – Android:使线程每秒运行的标准方法

java – Android:使线程每秒运行的标准方法,第1张

概述我正在尝试每秒运行一个Thread类.我不能使用Runnable.我尝试以下方式,但它抛出StackOverflowException.任何人都可以让我知道一个标准的方法来让线程类每秒运行一次. public class A extends Thread { public void run() { //do my stuff sleep(1*1000,0); 我正在尝试每秒运行一个Thread类.我不能使用Runnable.我尝试以下方式,但它抛出StackOverflowException.任何人都可以让我知道一个标准的方法来让线程类每秒运行一次.
public class A extends Thread {    public voID run() {       //do my stuff      sleep(1*1000,0);      run();    }}
解决方法 在第一个参数中使用 Timerschedule()scheduleAtFixedRate()( difference between these two)和 TimerTask,其中您将覆盖run()方法.

例:

Timer timer = new Timer();timer.schedule(new TimerTask(){    @OverrIDe    public voID run()    {        // Todo do your thing    }},1000);

你的例子导致堆栈溢出,因为它是无限递归,你总是从run()调用run().

总结

以上是内存溢出为你收集整理的java – Android:使线程每秒运行的标准方法全部内容,希望文章能够帮你解决java – Android:使线程每秒运行的标准方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1148222.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存