我在哪里,的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