开发者社区> 问答> 正文

android中开启的循环线程

程序中有一个for循环语句调用线程:
screenshot
getUpdate 方法包含下面的代码:
screenshot
尽管对于cicle我可以同时运行每个线程,但是如果我想每个线程都是在前一个线程停止后再开启。我能使用下面的方法吗?
return 1;
使用上面的方法能让每个线程都是在前一个线程停止后再开启吗?

展开
收起
蛮大人123 2016-02-18 16:12:47 2760 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    你可以使用 RetrantLock

    private final ReentrantLock lock = new ReentrantLock();
    if(toModify[j]==1)        
      {   
          lock.lock();  // block until condition holds
     try {
       getUpdate(methods_list[j],username, password);         
     } finally {
       lock.unlock()
     }
    } 

    你也需要在线程上调用 join(),这个方法是从 getUpdate()方法中开启的

    Thread thread = new Thread(new Runnable() { 
            public void run() { 
            // *** some operations*** 
            } 
            }); 
        thread.start();
        thread.join();
    2019-07-17 18:44:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
多IO线程优化版 立即下载
Android组件化实现 立即下载