我做了一个程序,使用2个线程打印5个数字。
public class Class1 {
static int value = 6;
public void show() {
for (int i = 0; i < value; value--) {
System.out.println(Thread.currentThread().getName() + " - Number: " + value);
}
}
public static void main(String[] args) {
final Class1 main = new Class1();
Runnable runner = new Runnable() {
@Override
public void run() {
main.show();
}
};
new Thread(runner, "Thread 1").start();
new Thread(runner, "Thread 2").start();
} }
它给了我这样的输出:
Thread 1 - Number: 6
Thread 2 - Number: 6
Thread 1 - Number: 5
Thread 2 - Number: 4
Thread 1 - Number: 3
Thread 1 - Number: 1
Thread 2 - Number: 2
但是我希望它给我这样的输出
Thread 1 - Number: 6
Thread 1 - Number: 5
Thread 1 - Number: 4
Thread 2 - Number: 3
Thread 2 - Number: 2
Thread 2 - Number: 1
我知道我们可以简单地在show()方法中使用if else条件,但是我不想在show()方法中使用if else,我想在main()方法中更改执行以下操作的某些操作完工。
开心每一天1111
阿波罗的战车
相关分类