package mythread;
/*
* 使用匿名内部类开启线程
*/
public class Demo02anonymous_thread {
public static void main(String[] args) {
// 方式一:使用匿名内部类创建线程的子类对象
Thread thread = new Thread() {
@Override
public void run() {
System.out.println("我的线程执行了1");
}
};
thread.start();
// 方式二:使用匿名内部类创建线程的子类匿名对象
new Thread() {
@Override
public void run() {
System.out.println("我的线程执行了2");
}
}.start();
// 方式三:使用匿名内部类的方式,创建线程执行目标类对象
// 创建线程执行目标类对象
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("我的线程执行了3");
}
};
// 通过目标创建线程对象
Thread thread2 = new Thread(runnable);
// 开启线程
thread2.start();
// 方式四:使用匿名内部类的方式,创建线程执行目标类匿名对象
// 创建线程执行目标类对象
// 通过目标创建线程对象
Thread thread3 = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("我的线程执行了4");
}
});
// 开启线程
thread3.start();
// 方式五:使用匿名内部类的方式,创建线程执行目标类匿名对象,并且创建的是线程的匿名对象
// 创建线程执行目标类对象
// 通过目标创建线程对象
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("我的线程执行了5");
}
}).start();
}
}