各位小伙伴们大家好,这次小编要讲的是在Java当中用匿名内部类方式来实现多线程的创建。
使用线程的内匿名内部类方式,可以方便得实现每个线程执行不同的线程任务操作。
关于匿名内部类,根据字面理解就是没有名字且写在其它类内部的类,匿名内部类可以简化代码,把子类继承父类,重写父类的方法,创建子类和对象一步完成。把实现类实现类接口,重写接口中的方法,创建实现类对象合一步完成。匿名内部类的最终产物:子类/实现类对象,而这个类没有名字。
格式:
new 父类/接口(){
重复父类/接口中的方法
};
关于匿名内部类小编之前有过介绍,大家可以看这篇文章进行了解Java之匿名内部类的简单介绍和注意事项。
用匿名内部类实现多线程的代码,如下:
public class Demo01InnerClassThread {
public static void main(String[] args) {
new Thread(){//创建一个匿名内部类
//重写run方法,设置线程任务
public void run(){
for(int i=0;i<3;i++){
System.out.println(Thread.currentThread().getName()+"-->"+"三寸天堂");
}
}
}.start();//开启多线程
//线程的接口Runnable
//Runnable r=new RunnableImpl();多态
new Thread( new Runnable(){//也可以使用接口来接收,Runnable r=new RunnableImpl();
//重写run方法,设置线程任务
public void run(){
for(int i=0;i<5;i++){
System.out.println(Thread.currentThread().getName()+"-->"+"三生三世十里桃花");
}
}
}).start();
//new Thread(r).start();也可以用这种方法开启多线程
}
}
关于用,匿名内部类方式实现多线程的创建多线程好像比之前的两种方法Java之创建多线程的第二种方法,实现类,Java之创建多线程的第一种方式,thread类简单一点,通过匿名内部类,在里面创建方法,通过start()调用,但基本的方法还是没有很大变化,大家可以对比之前的两种多线程创建方法。小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。
图片来自网络,如有侵权,请联系作者删除