我想让两个单独的线程运行不同类的两个不同实例,并且我希望它们同时执行运行命令。
我做了一个练习课来演示我遇到的问题。一名赛车手向前计数,另一名向后计数。
public class testCount {
public static void main(String args[]) {
testCount countCompetition = new testCount();
countCompetition.run();
}
public void run() {
(new Thread(new racer1())).start();
(new Thread(new racer2())).start();
}
public class racer1 implements Runnable {
public void run() {
for(int x = 0; x < 100; x++) {
System.out.println(x);
}
}
}
public class racer2 implements Runnable {
public void run() {
for(int y = 100; y > 0; y--) {
System.out.println(y);
}
}
}
}
我的结果
1
2
... All the way to 100
100
100
99
... All the way back down
1
我想要的是
1
100
2
99
3
98
他们不需要像那样轮流工作,但他们确实需要同时工作,而不是一个接一个地工作。任何提示、建议或代码片段将不胜感激。