方法一:创建两个对象实现
package com.atguigu.thread.exer;
class SubThread1 extends Thread{
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2==0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}
class SubThread2 extends Thread{
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2!=0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}
public class TestThread {
public static void main(String[] args) {
SubThread1 sub1 = new SubThread1();
SubThread2 sub2 = new SubThread2();
sub1.start();
sub2.start();
}
}
方法二:通过匿名内部类的方式实现
package com.atguigu.thread.exer;
public class TestThread {
public static void main(String[] args) {
new Thread(){
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2==0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}.start();
new Thread(){
public void run(){
for (int i = 1; i <= 100; i++) {
if (i%2!=0) {
System.out.println(currentThread().getName()+":"+i);
}
}
}
}.start();
}
}