首页 > Java > java教程 > 正文

java线程执行的两种情况

舞姬之光
发布: 2025-12-18 14:15:06
原创
315人浏览过
Java中线程可通过继承Thread类或实现Runnable接口创建。1. 继承Thread类需重写run()方法并调用start()启动,但受限于单继承;2. 实现Runnable接口将实例传给Thread构造函数,更灵活且支持资源共享,推荐使用。关键点:start()开启新线程,直接调用run()仅是普通方法调用。

java线程执行的两种情况

Java中线程的执行主要通过两种方式来实现:继承 Thread 类和实现 Runnable 接口。这两种方式都能创建并启动线程,但在使用场景和设计灵活性上有所不同。

1. 继承Thread类

Thread 类本身实现了 Runnable 接口,因此可以通过继承 Thread 类并重写其 run() 方法来定义线程执行的内容。

使用步骤:

  • 创建一个类继承 Thread 类
  • 重写 run() 方法,编写线程要执行的任务
  • 创建该类的实例,并调用 start() 方法启动线程
注意:直接调用 run() 方法不会开启新线程,只是在当前线程中普通方法调用。

示例代码:

立即学习Java免费学习笔记(深入)”;

class MyThread extends Thread {
    public void run() {
        System.out.println("线程通过继承Thread执行");
    }
}
// 启动线程
MyThread t = new MyThread();
t.start(); // 正确启动方式
登录后复制

2. 实现Runnable接口

更推荐的方式是让类实现 Runnable 接口,并将该实例传给 Thread 构造函数。这种方式避免了单继承的限制,更适合实际开发。

微客农场复利系统
微客农场复利系统

微客农场复利系统是一个以php+mysql进行开发的php直销系统源码。软件特点:一、自动结算宠物产生的金币由于网页是触发型,需要有触发才能执行某种功能:比如点击按钮,才能执行某种功能;刷新页面才能执行某种功能……在没有触发的情况下,是不会自动执行程序代码的。而宠物将每天产生金币,这个必须是:网页自动执行和结算。解决方案有两个:1、购买服务器,在服务器里

微客农场复利系统 0
查看详情 微客农场复利系统

使用步骤:

  • 定义类实现 Runnable 接口
  • 实现 run() 方法
  • 创建 Runnable 实现类的对象,并将其作为参数传递给 Thread 构造函数
  • 调用 Thread 对象的 start() 方法启动线程

示例代码:

立即学习Java免费学习笔记(深入)”;

class MyRunnable implements Runnable {
    public void run() {
        System.out.println("线程通过实现Runnable接口执行");
    }
}
// 启动线程
Thread t = new Thread(new MyRunnable());
t.start();
登录后复制

基本上就这些。继承 Thread 的方式简单直观,但不具备扩展性;实现 Runnable 更灵活,便于资源共享和多线程协作,是更常用的方案。不复杂但容易忽略的是:真正启动线程的是 start(),不是 run()。

以上就是java线程执行的两种情况的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号