匿名内部类实现线程的两种方式
public class Demo3_Thread {
public static void main(String[] args) {
/*
* 继承Thread类
*/
new Thread() { //1.继承Thread
public void run() { //2.重写run方法
for(int i=0; i<10; i++) { //3.将要执行的代码写在run方法中
System.out.println("AAAAAAAAAAAAAAAAAAa");
try {
sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}.start(); //4.开启线程
/*
* 实现Runnable接口
*/
new Thread(new Runnable() { //1.Runnable的子类对象传递给Thread的构造方法
@Override
public void run() { //2.重写run方法
// TODO Auto-generated method stub
for(int i=0; i<10; i++) { //3.将要执行的代码放到run方法中
System.out.println("BBBBBBBBBBBBBBBBBB");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start(); //4.开启线程
}
}