首页 > 其他分享 >多线程-匿名内部类方式实现线程的创建

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

时间:2022-10-17 10:37:16浏览次数:53  
标签:Runnable 实现 void 匿名 线程 new 多线程

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

匿名:没有名字

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

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

  • 把子类继承父类 重写父类的方法 创建子类对象合一步完成
  • 把实现类实现类接口 重写接口中的方法 创建实现类对象合成一步完成

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

格式:

new 父类/接口(){
    //重写run方法
};

代码

public static void main(String[] args) {
new Thread() {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread线程实现" + i);
}
}
}.start();

Runnable r=new Runnable() {
@Override
public void run() {

for (int i = 0; i < 5; i++) {
System.out.println("Runnable线程实现" + i);
}
}
};
new Thread(r).start();

//简化接口的实现
new Thread(new Runnable() {
@Override
public void run() {

for (int i = 0; i < 5; i++) {
System.out.println("简化Runnable线程实现" + i);
}
}
}).start();
}

运行结果:

标签:Runnable,实现,void,匿名,线程,new,多线程
From: https://www.cnblogs.com/shenziyi/p/16798228.html

相关文章

  • 多线程-线程安全前篇
    线程安全如果有多个线程在同时运行而这些线程可能会同时运行这段代码程序每次运行结果和单线程运行的结果是一样的而且其他的变量的值也和预期的是一样的就像线程安......
  • 多线程-线程安全-同步代码块
    线程安全问题产生的原理出现了线程安全问题卖票出现了重复的票图解 线程同步当我们使用多个线程访问同一个资源的时候且多个线程对资源有写的操作就容易出现线......
  • 多线程-线程安全-同步方法
    同步方法使用synchronized修饰的方法就叫做同步方法保证A线程执行该方法的时候其他线程只能在方法外等着格式:publicsynchronizedvoidmethod(){可能......
  • 多线程-线程安全问题-lock锁
    lock锁lock机制提供了比synchronized代码块和synchronized方法更广泛的锁定操作同步代码块/同步方法具有的功能lock都有除此之外更强大更体面面向对象lock隶属于jav......
  • 多线程-并发和并行和线程与进程
    并发和并行并发:指两个或者多个事件在同一个时间段内发生并行:值两个或者多个事件在同一时刻发生(同时发生) 更详细的图解:线程和进程进程基本介绍是指一个内存中运......
  • 多线程—线程
    线程的概念cpu:中央处理器对数据进行计算指挥电脑中的软件和硬件干活cpu的分类AMDInterInterCore(核心)i788664核心8线程8线程:同时执行8个任务图解: ......
  • 多线程-创建线程类
    java使用Thread类代表线程所有线程对象都必须时Thread类或者其子类的实例每个线程的作用是完成一定的任务实际上就是执行一段程序流即一端顺序执行的代码java使用线程......
  • 操作系统实验:多进程、IPC进程间通信、线程间通信
      SHANGHAI UNIVERSITY操作系统(一)实验报告 组   号第4组学号姓名20120889曹中阳实验序号实验三日期2022年9月10日......
  • 驱动开发:内核枚举驱动内线程(答疑篇)
    这篇文章比较特殊,是一篇穿插答疑文章,由于刚好在前一篇教程《驱动开发:内核枚举PspCidTable句柄表》整理了枚举句柄表的知识点,正好这个知识点能解决一个问题,事情是这样的有一......
  • Muduo库之线程
    Thread在Thread.cc中,有一个ThreadNameInitializer类,用于线程环境初始化操作:voidafterFork(){muduo::CurrentThread::t_cachedTid=0;muduo::CurrentThread:......