/**
* 方式三:使用匿名内部类
* 如果不想创建一个Runnable接口的实现类,就可以使用匿名内部类充当Runnable接口的实现类
* /*
* * 使用匿名内部类
* * 本质还是使用Thread(Runnable target)
* * 并没有创建一个Runnable接口的实现类,而是直接用一个匿名内部类作为参数,包装成一个线程对象
* * */
public static void main(String[] args) {
//newThread()小括号中的参数就是一个匿名内部类
//创建线程对象,将匿名内部类包装成Thread对象后直接start()启动
new Thread(new Runnable() {
//多线程做的事情依然写在run方法中
@Override
public void run() {
for (int i = 0; i < 100; i++) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + ":" +
i);
}
}
}, "线程A").start();
new Thread(new