/*
  练习:创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数
 *
package com.atguigu.exercise1;/*** 练习:创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数** @author Dxkstart* @create 2021-05-05 21:38*/public class ThreadDemo {public static void main(String[] args) {// //3.创建Thread类的子类的对象// MyThread1 my1 = new MyThread1();// MyThread2 my2 = new MyThread2();//// //4.通过此对象调用start()// my1.start();// my2.start();//开发中,简便的写法//创建Thread类的匿名子类的方式new Thread(){@Overridepublic void run() {for (int i = 0; i < 100; i++) {if(i % 2 == 0){System.out.println(Thread.currentThread().getName() + ":" + i);}}}}.start();new Thread(){@Overridepublic void run() {for (int i = 0; i < 100; i++) {if(i % 2 != 0){System.out.println(Thread.currentThread().getName() + ":" + i);}}}}.start();}}// 1.创建一个继承于Thread类的子类class MyThread1 extends Thread{//2.重写Thread类的run() --> 将此线程执行的操作声明在run()中@Overridepublic void run() {for (int i = 0; i < 100; i++) {if(i % 2 == 0){System.out.println(Thread.currentThread().getName() + ":" + i);}}}}class MyThread2 extends Thread{//2.重写Thread类的run() --> 将此线程执行的操作声明在run()中@Overridepublic void run() {for (int i = 0; i < 100; i++) {if(i % 2 != 0){System.out.println(Thread.currentThread().getName() + ":" + i);}}}}
