前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >匿名内部类方式实现线程的创建

匿名内部类方式实现线程的创建

作者头像
凯哥Java
发布于 2022-12-16 12:24:00
发布于 2022-12-16 12:24:00
45100
代码可运行
举报
文章被收录于专栏:凯哥Java凯哥Java
运行总次数:0
代码可运行

创建一个线程有多重方式,本文采用匿名内部类的方式创建。

匿名内部类

匿名定义:没有名称

内部类定义:写在其他类内部的类

匿名内部类的作用:简化代码

把子类继承父类,重写父类方法,创建子类对象合成一步完成;

把实现一个接口的接口类,重写接口中的方法,创建实现类对象合并一步完成

匿名内部类最终产物:子类/实现类对象,而这个类没有名字

匿名内部类还可以作为参数传递

格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
new 父类/接口(){
  重写父类方法/实现接口中的方法
}

我们就用匿名内部类来创建线程

1:继承Thread类

2:实现Runnable接口

3:将匿名内部类作为参数形式传递

1:继承Thread类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Thread(){
    () {
        System..println()}
}.start()

2:实现Runnable接口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Runnable r = Runnable() {
    () {
        System..println()}
}Thread(r).start()

3:将匿名内部类作为参数形式传递

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Thread(Runnable() {
    () {
        System..println()}
}).start()

源码:https://gitee.com/kaigejava/kaigejavastudy

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
匿名内部类方式使用多线程
在开发中,为了方便使用线程,需要随手开线程,最简单的做法就是采用匿名内部类方式使用多线程。   匿名内部类的格式: new 类名或者接口名() {       重写方法;     } 本质:是该类的子类对象或者该接口的实现类对象。     new Thread() {代码...}.start();     new Thread(new Runnable() {代码...}) {}.start(); 示例代码如下:
黑泽君
2018/10/11
9150
多线程原理和常用方法以及Thread和Runnable的区别
CPU有了两条执行的路径,CPU就有了选择 ,一会执行main方法 一会执行run方法。 也可以说两个线程,一个main线程 一个run线程 一起请求CPU的执行权(执行时间)谁抢到了就执行对应的代码
共饮一杯无
2022/11/28
2320
多线程原理和常用方法以及Thread和Runnable的区别
java匿名内部类简介
匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 abstract class Person { public abstract void eat(); } class Child extends Person { public void eat() { System.out.println("eat something"); } } public cl
java达人
2018/01/31
6620
《JavaSE》---19.<补充:内部类&匿名内部类>
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么这个内部的完整结构最好使用内部类。
用户11288958
2024/09/24
1470
anonymousinnerclass(匿名内部类)
anonymousinnerclass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 匿名内部类在实现时必须借助一个接口或者一个抽
一觉睡到小时候
2019/07/04
4670
JDK1.9-内部类
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/03
2710
java匿名内部类
匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种形式的new语句,如下所示: new <类或接口> <类的主体> 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。如果匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方法等等,这和其他任何标准的类都是一样的。如果匿名类
10JQKA
2018/05/09
9720
java内部类深入详解 内部类的分类 特点 定义方式 使用
java内部类 内部类的分类 特点  定义方式 使用   外部类调用内部类 多层嵌套内部类  内部类访问外部类属性  接口中的内部类  内部类的继承  内部类的覆盖  局部内部类 成员内部类 静态内部类 匿名内部类
noteless
2018/09/11
4950
java内部类深入详解 内部类的分类 特点  定义方式 使用
Java基础入门之Object类、匿名内部类、构造方法的继承解析
大家好,我是Java进阶者。这篇文章我们主要介绍Java基础中的Object类、匿名内部类、构造方法的继承知识,一起来学习下吧!
Java进阶者
2021/03/09
5770
内部类的简单理解
我们知道,在java中类是单继承的,一个类只能继承另一个具体类或抽象类(可以实现多个接口)。这种设计的目的是因为在多继承中,当多个父类中有重复的属性或者方法时,子类的调用结果会含糊不清,因此用了单继承。
zhangjiqun
2024/12/16
700
Java学习笔记 (成员内部类、静态内部类、匿名内部类、方法内部类)
1、内部类在外部使用时,无法直接实例化,需要借由外部类信息才能完成实例化 2、内部类的访问修饰符,可以任意,但是访问范围会受到影响 3、内部类可以直接访问外部类成员;如果出现同名属性,优先访问内部类中定义的 4、可以使用外部类.this.成员的方式访问外部类中同名的成员信息 5、外部类访问内部类信息,需要通过内部类实例,无法直接访问 6、内部类编译后.class文件命名:外部类$内部类.class 7、内部类中是否可以包含与外部类相同的方法签名的方法
用户5513909
2023/04/25
5110
java初级笔记----final、static、匿名对象、内部类
一、final 1、final可以用来修饰类,方法,成员变量, 2、final修饰类不可以被继承,但是可以继承其他类。 3、final修饰的方法不可以被覆盖,但父类中没有被final修饰方法,子类覆盖后可以加final。 4、final修饰的变量称为常量,这些变量只能赋值一次。 修饰成员变量,需要在创建对象前赋值,否则报错。
曼路
2018/10/18
8470
Java基础系列(三十):局部内部类,匿名内部类
当我们在外围类中定义的内部类仅仅在某个方法中使用了一次,这种情况下,我们就可以选择去使用局部内部类。
山禾说
2019/01/21
7500
【Java】基础32:一道面试题,弄懂线程的创建原理
老实说,当我看到这个题目的时候,我的内心是拒绝的,有一种一拳打在棉花上,有力无处使的感觉。
刘小爱
2020/07/30
4500
java基础第九篇之final和内部类等
* 特点1.在同一个类中 静态代码块是优先于构造方法执行,静态代码块优先于main方法
海仔
2019/08/05
4490
内部类, 静态内部类, 局部类, 匿名内部类的解析和区别
众所周知,外部顶级类的类名需和类文件名相同,只能使用public和default。而内部类是指在外部类的内部再定义一个类,类名不需要和文件名相同。内部类可以是静态static的,也可用public,default(包限定),protected和private修饰。
挨踢小子部落阁
2019/09/25
2.5K0
内部类, 静态内部类, 局部类, 匿名内部类的解析和区别
Java 内部类
1 、说点闲话   因为个人原因,布衣博主的技术博文大半年来一直没时间更新(WHAT ? 这是啥理由),恍恍惚惚间,一年又是头,还是得跳出来,给自己一个交代。   编程日久,项目开发中最常用的技能大概
用户1615728
2019/02/13
6790
【抬抬小手学Python】 内部类
关于内部类的部分内容,正在深入了解中。 每天都在修改更新中。 一、成员内部类 /** * 需要知道两个前提: * 1.成员内部类是外围类的一个成员,它两关系特别好,推心置腹,抵足而眠,都是最好
查理不是猹
2022/01/07
4800
Java内部类详解
②直接方式:创建内部类——外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();
訾博ZiBo
2025/01/06
550
【Java 学习】:内部类详解
📃📃本文将通过Java内部类 是什么,为什么被广泛使用,以及又该如何去使用这三个方面来详细讲解其相关知识。
IsLand1314
2024/10/15
1210
【Java 学习】:内部类详解
相关推荐
匿名内部类方式使用多线程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文