我在哪裏,的Java多線程:作業調度
J3
開始只有唯一的工作J4
- 這兩項工作完成後的工作
J1
&J2
J5
啓動完成後有兩個作業J3 & J5
(J3 & J5
)需要在兩個不同的線程中執行。J3 & J5
線程需要同時運行
如何可以把它用Java編程?
我在哪裏,的Java多線程:作業調度
J3
開始只有唯一的工作J4
J1
& J2
J5
啓動完成後有兩個作業J3 & J5
(J3 & J5
)需要在兩個不同的線程中執行。J3 & J5
線程需要同時運行如何可以把它用Java編程?
J1,J2和J4是否也是線程?您可以將它們傳遞給其他工作,並使用Thread.join()
等待它們完成。例如,前3個線程:
Thread j1 = new Job1Thread();
Thread j2 = new Job2Thread();
Thread j3 = new Job3Thread(j1, j2);
// start them up, etc.
public class Job3Thread extends Thread {
private final Thread j1;
private final Thread j2;
public Job3Thread(Thread j1, Thread j2) {
this.j1 = j1;
this.j2 = j2;
}
public void run() {
try {
j1.join();
j2.join();
// now start processing
} catch (InterruptedException ie) {
}
}
}
ya J1,J2和J4是線程 – KLCoder 2011-05-03 05:10:32
J3和J5線程需要同時運行。這可以如何實現? – KLCoder 2011-05-03 05:23:25
如果這是作業,我會把這部分留給你;)你只需要擴展我爲J4和J5寫的東西。 – WhiteFang34 2011-05-03 05:26:13
聞起來像功課 – rfeak 2011-05-03 05:12:36
hahha..yeah排序 – KLCoder 2011-05-03 05:17:57
J3和J5的條件沒有多大意義......線程*的意思是*是非確定性的。恕我直言,最好的「現實世界」解決方案是讓J3和J5都依賴於J1,J2和J4。 – CurtainDog 2011-05-03 06:10:19