java 匿名线程_Java之匿名内部类方式实现多线程的创建

本文介绍了Java中如何使用匿名内部类创建多线程。匿名内部类简化了子类继承父类或实现接口的过程,直接创建并运行线程。通过示例代码展示了两种匿名内部类创建线程的方法,一种是直接继承Thread类,另一种是实现Runnable接口。文章对比了匿名内部类与其他多线程创建方法的差异,并鼓励读者深入学习。
摘要由CSDN通过智能技术生成

各位小伙伴们大家好,这次小编要讲的是在Java当中用匿名内部类方式来实现多线程的创建。

使用线程的内匿名内部类方式,可以方便得实现每个线程执行不同的线程任务操作。

关于匿名内部类,根据字面理解就是没有名字且写在其它类内部的类,匿名内部类可以简化代码,把子类继承父类,重写父类的方法,创建子类和对象一步完成。把实现类实现类接口,重写接口中的方法,创建实现类对象合一步完成。匿名内部类的最终产物:子类/实现类对象,而这个类没有名字。

1491b73981b35fb8e294b9072be2f8ce.png

格式:

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();也可以用这种方法开启多线程

}

}

867d8dfc4860be9aba90b1b0914899a3.png

关于用,匿名内部类方式实现多线程的创建多线程好像比之前的两种方法Java之创建多线程的第二种方法,实现类,Java之创建多线程的第一种方式,thread类简单一点,通过匿名内部类,在里面创建方法,通过start()调用,但基本的方法还是没有很大变化,大家可以对比之前的两种多线程创建方法。小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。

图片来自网络,如有侵权,请联系作者删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值