- 创建打印0~50之间的奇数线程
/**
* 奇数线程类
*/
public class OddThread extends Thread {
@Override
public void run() {
/*for (int i = 1; i < 50; i++) {
if (i % 2 != 0) {
System.out.println(" 奇数线程中i = " + i);
}
}*/
for (int i = 1; i < 50; i += 2) {
System.out.println(" 奇数线程中i = " + i);
}
}
}
- 创建打印0~50之间的偶数线程
/**
* 偶数线程类
*/
public class EvenThread extends Thread {
@Override
public void run() {
/*for (int i = 2; i < 50; i++) {
if (i % 2 == 0) {
System.out.println(" -----偶数线程中i = " + i);
}
// System.out.println(" -----偶数线程中i = " + i);
}*/
for (int i = 2; i < 50; i += 2) {
System.out.println(" -----偶数线程中i = " + i);
}
}
}
- 测试类
public class OddEvenThreadTest {
public static void main(String[] args) {
EvenThread et = new EvenThread();
OddThread ot = new OddThread();
// 启动两个线程
et.start();
ot.start();
System.out.println(" 主线程开始等待 ");
try {
// 调用join方法保证两个线程顺序执行,交替打印奇偶数
et.join();
ot.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(" 主线程等待结束 ");
}
}