另一個線程我有三個功能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()'之前完成了,那麼在不同的線程上做什麼呢? –