package cn.itcast_11;
/*
* 匿名内部类的格式:
* new 类名或者接口名{
* 重写方法;
* };
* 本质:是该类或者接口的子类对象。
*/
public class ThreadDemo {
public static void main(String[] args) {
// 继承Thread类来实现多线程
new Thread() {
public void run() {
for (int x = 0; x < 100; x++) {
System.out.println(Thread.currentThread().getName() + ":"
+ x);
}
};
}.start();
// 实现Runnable接口来实现多线程
new Thread(new Runnable() {
@Override
public void run() {
for (int x = 0; x < 100; x++) {
System.out.println(Thread.currentThread().getName() + ":"
+ x);
}
}
}) {
}.start();
// 更有难度的
// 面试题:实现Runnable接口来实现多线程并继承Thread类来实现多线程会报错吗?
// 不会
// 实现Runnable接口来实现多线程并继承Thread类来实现多线程会实现的是那个线程?
// 实现继承Thread类
new Thread(new Runnable() {
@Override
public void run() {
for (int x = 0; x < 100; x++) {
System.out.println("hello" + ":" + x);
}
}
}) {
@Override
public void run() {
for (int x = 0; x < 100; x++) {
System.out.println("world" + ":" + x);
}
}
}.start();
}
}
多线程_匿名内部类的方式实现多线程程序
最新推荐文章于 2023-06-12 19:15:22 发布