Я предполагаю, что вы уже знаете конструктора Thread, который принимает Runnable в качестве аргумента. Вы пытаетесь создать поток, который вызывает run() для двух разных объектов Runnable? Это не существует, но это было бы просто написать:
public class RunTwoThings implements Runnable {
private Runnalbe thing1;
private Runnable thing2;
public RunTwoThings(Runnable thing2, Runnable thing2) {
this.thing1 = thing1;
this.thing2 = thing2;
}
public void run() {
thing1.run();
thing2.run();
}
}
Вы бы могли бы сделать некоторые обработку исключений, чтобы избежать проблем в thing1 от предотвращения выполнения thing2. Затем, просто создать новую тему, как так:
Thread odjhygThread= new Thread(new RunTwoThings(objJob1, objJob2));
Если это не то, что вы пытаетесь сделать (например, если вы хотите, чтобы они оба одновременно работать в своих собственных потоков), вы, вероятно, хотите Steve M.» s ответ выше.
Что вы пытаетесь сделать? Пожалуйста, объясни. –
Я хочу запустить 2 Вакансии. Я инициализировал количество потоков в файле свойств. No_HygThreads = 6 Hyg_jobs = bns и cns jobs Но в этом я хочу запустить 2 задания. что я хочу сделать, Я хочу запустить 6 потоков параллельно, Эти 6 потоков для двух JObs. Мой код должен работать для следующих сценариев: 1) Для запуска 4 заданий bns и двух заданий cns параллельно 2) Для запуска 2 заданий bns и 4 заданий cns параллельно 3) Для запуска 3 заданий bns и 3 cns заданий параллельно 4) Для запуска 6 заданий bns и заданий Zero cns параллельно и т. д. Мы хотим запустить bns и cns параллельно, мы можем параллельно запускать 6 заданий. – 2009-06-09 06:57:13
Кажется, это дубликат http://stackoverflow.com/questions/944291/threads-in-java того же автора. –