android - 你如何让一个线程运行它的内容,暂停并重复?

标签 android multithreading loops repeat

我基本上已经做到了这一点,但是当我运行应用程序时,它在卡住之前运行线程太多次太快了。 希望让我的线程运行一次,暂停然后再次启动线程。

我试过:

                while (running.get()) {
        Thread threadstart = new Thread()
        {
        public void run(){

            try {

        Thread.sleep(integerTime);

然后有

 threadstart.start(); 

最后。这是我的确切代码,只是删除了所有过程。

感谢所有建议。

最佳答案

您正在新线程中休眠 - 因此您的 while 循环将继续以非常快的速度生成新线程,每个都会休眠。

为什么不创建一个具有循环的线程?

Thread thread = new Thread(new Runnable() {
    @Override public void run() {
        while (running.get()) {
            try {
               Thread.sleep(integerTime);
               // Do work
            }
        }
    }
};
thread.start();

关于android - 你如何让一个线程运行它的内容,暂停并重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9842284/

相关文章:

c# - 以下 C# 代码线程安全吗?

java - 仅在读取时是否必须使用线程安全的 Map 实现?

loops - 在 Ansible 中迭代嵌套字典,保留键名称

c - 如何为二维数组分配和释放堆内存?

java - Camera.Parameters 设备特定崩溃(Samsung S3 Mini)

android - phonegap 构建 android 应用程序闪屏不工作

objective-c - NSInvocationOperation 和 NSOperationQueue 并发

java - 如何在数组列表中查找对象?

java - Android 的菜单问题

java - 子字符串替换问题