版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011541946/article/details/82156255
前面分别了解了两个实现多线程的方式和优缺点对比。有时候,我们会使用匿名内部类来实现多线程,因为这样做代码更加简单。下面,就用匿名类分别实现Thread继承和实现Runnable接口的两个多线程方式。
package thread;
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 < 1000; i++) { //3.将需要执行代码写在run方法里
System.out.println("aaaaaa");
}
}
}.start(); //4.启动线程
//2.匿名内部类之实现Runnable接口
new Thread( new Runnable () { //1.创建一个Runnable引用传递给Thread
public void run() { //2.重写run方法
for(int i = 0; i < 1000; i++) { //3.将要执行代码写在run方法里
System.out.println("bbbbbbbb");
}
}
}).start(); //4.启动线程
}
}
运行代码,可以分别看到“aaaaa”和“bbbb”交替输出的结果,说明实现了多线程。