Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过方法循环&;线程_Java_Multithreading_Android Activity_Android Asynctask - Fatal编程技术网

Java 通过方法循环&;线程

Java 通过方法循环&;线程,java,multithreading,android-activity,android-asynctask,Java,Multithreading,Android Activity,Android Asynctask,在活动启动时,我想循环使用以下方法。我只想在每个方法或线程完成后再转到下一个方法。检查游戏方法完成后,我希望循环再次开始 我怎样才能做到这一点 负载博弈法() 可运行计时器(线程) 检查游戏方法() 可以使用thread.join();等待另一个线程结束,然后该线程将在结束后再次启动 比如 function() { Thread t = new Thread(); t.start(); t.join(); //waits for run to finish } public void run(

在活动启动时,我想循环使用以下方法。我只想在每个方法或线程完成后再转到下一个方法。检查游戏方法完成后,我希望循环再次开始

我怎样才能做到这一点

负载博弈法() 可运行计时器(线程) 检查游戏方法()

可以使用thread.join();等待另一个线程结束,然后该线程将在结束后再次启动 比如

function()
{
Thread t = new Thread();
t.start();
t.join();  //waits for run to finish
}
public void run()
{
  dosomethinghere();
}

如果需要等待多个异步任务完成,则创建一个用任务数初始化的对象,将此对象传递给任务,并在原始线程上调用wait()。其他线程在完成任务时必须调用CountDownLatch对象上的countDown()

初始化为N的倒计时锁存器可用于使一个线程等待N个线程完成某个操作,或者某个操作已完成N次


您需要更清楚地了解您想要实现的目标,以及您是否有无法工作的代码