三种方法创建两个分线程,让其中一个线程输出1-100之间的偶数,另一个线程输出1-100之间的奇数

创建两个分线程,让其中一个线程输出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();
    }
}

猜你喜欢

转载自blog.csdn.net/qq_36937684/article/details/115216087