另一个线程我有三个功能funcOne()
,funcTwo()
& funcThree()
被一个在主线程中调用一个:多线程:等待在主线程
public static void main(String[] args) {
funcOne();
funcTwo();
funcThree();
}
我想这三个功能是在上面的顺序运行。 funcOne()和funcThree()很好,因为它们在主线程上运行。对于funcTwo()
,它的任务是在花药线程中运行:
public static void funcTwo(){
Thread thread = new Thread(){
@Override
public void run(){
System.out.println("function two is running.");
}
}
thread.start();
}
当我跑我的主要功能,我看到funcTwo()
运行funcThree()
后。我如何确保funcTwo()
在funcOne()
之间运行? & funcThree()
?
如果这三样东西是指在顺序执行,为什么你想并行运行它们呢? –
我只是模拟我的实际任务到这个简单的场景。 funcTwo()必须位于我的项目中的单独线程中。你的问题是合理的,但这不是我想要的答案。 –
但是,你的简化基本上已经没有意义:如果你需要三件事情以特定的顺序发生,你不应该并行地做。如果'funcTwo()'中的工作在你开始'funcThree()'之前完成了,那么在不同的线程上做什么呢? –