问题遇到的现象和发生背景
想利用多线程遍历奇数,偶数输出,我用的是匿名的方法
问题相关代码,请勿粘贴截图
abstract class Miming implements Runnable{
}
public class ThreadTest2 {
public static void main(String[] args) {
Miming m1 = new Miming(){
@Override
public void run() {
//遍历偶数并输出
for (int i = 0; i <100 ; i++) {
if(i % 2 == 0){
Thread.currentThread().setName("匿名偶数");
System.out.println(Thread.currentThread().getName() + " "+i);
}
}
}
};
Miming m2 = new Miming(){
@Override
public void run() {
//遍历奇数并输出
for (int i = 0; i <100 ; i++) {
if(i % 2 != 0){
Thread.currentThread().setName("匿名奇数");
System.out.println(Thread.currentThread().getName() + " "+i);
}
}
}
};
new Thread(m1).start();
new Thread(m2).start();
}
}
为什么我把他写成这样就错了
new Thread(new Miming()){
@Override
public void run() {
//遍历奇数并输出
for (int i = 0; i <100 ; i++) {
if(i % 2 != 0){
Thread.currentThread().setName("匿名奇数");
System.out.println(Thread.currentThread().getName() + " "+i);
}
}
}
}.start();