java Runnable接口创建线程

发布时间 - 2026-01-11 02:09:39    点击率:

java Runnable接口创建线程

创建一个线程,最简单的方法是创建一个实现Runnable接口的类。

为了实现Runnable,一个类只需要执行一个方法调用run(),声明如下:

public void run()

你可以重写该方法,重要的是理解的run()可以调用其他方法,使用其他类,并声明变量,就像主线程一样。

在创建一个实现Runnable接口的类之后,你可以在类中实例化一个线程对象。

Thread定义了几个构造方法,下面的这个是我们经常使用的:

Thread(Runnable threadOb,String threadName);

这里,threadOb 是一个实现Runnable 接口的类的实例,并且 threadName指定新线程的名字。
新线程创建之后,你调用它的start()方法它才会运行。

void start();

实例

下面是一个创建线程并开始让它执行的实例:

// 创建一个新的线程
class NewThread implements Runnable {
  Thread t;
  NewThread() {
   // 创建第二个新线程
   t = new Thread(this, "Demo Thread");
   System.out.println("Child thread: " + t);
   t.start(); // 开始线程
  }

  // 第二个线程入口
  public void run() {
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Child Thread: " + i);
      // 暂停线程
      Thread.sleep(50);
     }
   } catch (InterruptedException e) {
     System.out.println("Child interrupted.");
   }
   System.out.println("Exiting child thread.");
  }
}

public class ThreadDemo {
  public static void main(String args[]) {
   new NewThread(); // 创建一个新线程
   try {
     for(int i = 5; i > 0; i--) {
      System.out.println("Main Thread: " + i);
      Thread.sleep(100);
     }
   } catch (InterruptedException e) {
     System.out.println("Main thread interrupted.");
   }
   System.out.println("Main thread exiting.");
  }
}

编译以上程序运行结果如下:

Child thread: Thread[Demo Thread,5,main]
Main Thread: 5
Child Thread: 5
Child Thread: 4
Main Thread: 4
Child Thread: 3
Child Thread: 2
Main Thread: 3
Child Thread: 1
Exiting child thread.
Main Thread: 2
Main Thread: 1
Main thread exiting.

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# java  # Runnable接口  # Runnable接口创建线程的实例  # Java中使用Thread类和Runnable接口实现多线程的区别  # java实现多线程的两种方式继承Thread类和实现Runnable接口的方法  # java多线程编程之使用runnable接口创建线程  # java线程之使用Runnable接口创建线程的方法  # Java线程基本使用之如何实现Runnable接口  # 创建一个  # 是一个  # 你可以  # 第二个  # 的是  # 几个  # 就像  # 才会  # 希望能  # 重写  # 只需要  # 让它  # 谢谢大家  # 最简单  # 类中  # args  # Main  # public  # void  # Thread 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速重置建站主机并恢复默认配置?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  用yum安装MySQLdb模块的步骤方法  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何处理异常和错误?(Handler示例)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  网页设计与网站制作内容,怎样注册网站?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  java获取注册ip实例  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何打造高效商业网站?建站目的决定转化率  如何快速生成橙子建站落地页链接?  如何挑选高效建站主机与优质域名?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  如何实现建站之星域名转发设置?  Laravel如何实现一对一模型关联?(Eloquent示例)  php结合redis实现高并发下的抢购、秒杀功能的实例  html如何与html链接_实现多个HTML页面互相链接【互相】  Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何实现多对多模型关联?(Eloquent教程)  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  如何在阿里云部署织梦网站?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  免费视频制作网站,更新又快又好的免费电影网站?  教你用AI将一段旋律扩展成一首完整的曲子  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  简单实现jsp分页  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  进行网站优化必须要坚持的四大原则  如何快速生成ASP一键建站模板并优化安全性?  如何用AWS免费套餐快速搭建高效网站?  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  网站制作壁纸教程视频,电脑壁纸网站?  南京网站制作费用,南京远驱官方网站?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何用IIS7快速搭建并优化网站站点?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  LinuxShell函数封装方法_脚本复用设计思路【教程】  高防服务器租用如何选择配置与防御等级?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  如何破解联通资金短缺导致的基站建设难题?  详解jQuery停止动画——stop()方法的使用  微信小程序 wx.uploadFile无法上传解决办法