ThreadTest类
//1.创建一个继承于Thread类的子类
class Mythread extends Thread{
//2.重写Thread类的run()方法 打出run就行了
@Override
public void run() {
for(int i=0;i<100;i++){
if(i%2==0){
System.out.println(i);
}
}
}
}
public class ThreadTest {
public static void main(String[] args) {
//3.创建Thread类的子类的对象
Mythread t1 = new Mythread();
//4.通过此对象调用start()方法
t1.start();//分线程执行
for(int i=0;i<100;i++){//主线程执行
if(i%2==0){
System.out.println(i+"******");
}
}
}
}
# 线程的练习题
ThreadDemo类
```java
public class ThreadDemo {
public static void main(String[] args) {
MyThread1 m1 = new MyThread1();
MyThread2 m2 = new MyThread2();
m1.start();
m2.start();
//方式二:创建Thread类的匿名子类的方式 创建线程
new Thread(){
@Override
public void run() {
super.run();
}
}.start();
new Thread(){
@Override
public void run() {
super.run();
}
}.start();
}
}
class MyThread1 extends Thread{
@Override
public void run() {
for(int i=0;i<100;i++){
if(i%2==0) {//获取当前线程的名字
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
}
class MyThread2 extends Thread{
@Override
public void run() {
for(int i=0;i<100;i++){
if(i%2!=0) {
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
}
//方式二:创建Thread类的匿名子类的方式 创建线程
new Thread(){
@Override
public void run() {
super.run();
}
}.start();



