创建两个分线程,让其中一个线程输出1-100之间的偶数,另一个线程输出1-100之间的奇数
步骤
- 定义子类,实现Runnable接口。
- 子类中重写Runnable接口中的run方法。
- 通过Thread类含参构造器创建线程对象。
- 将Runnable接口的子类对象作为实际参数传递给Thread类的构造器中。
- 调用Thread类的start方法:开启线程,调用Runnable子类接口的run方法
代码
方法1:接口实现类Runnable
package indi.huishi.method;
/**
* 创建两个分线程,让其中一个线程输出1-100之间的偶数,另一
* 个线程输出1-100之间的奇数
*/
public class ThreadTest {
public static class Task_even implements Runnable {
@Override
public void run() {
for (int j = 0; j < 100; j=j+2) {
System.out.println(j);
}
}
}
public static class Task_odd implements Runnable {
@Override
public void run() {
for (int j = 1; j < 100; j=j+2) {
System.out.println(j);
}
}
}
public static void main(String[] args) {
new Thread(new Task_even()).start();
new Thread(new Task_odd()).start();
}
}
方法2:继承父类Thread
将上面的
implements Runnable
换成
extends Thread
方法3:创建匿名子类
package indi.huishi.method;
public class ThreadTest2 {
public static void main(String[] args) {
new Thread(){
@Override
public void run() {
for (int i = 0; i < 100; i=i+2) {
System.out.println(i);
}
}
}.start();
new Thread(){
@Override
public void run() {
for (int i = 1; i < 100; i=i+2) {
System.out.println(i);
}
}
}.start();
}
}