当前位置: 首页 > news >正文

简述商务网站建设的步骤网站设计论文参考文献

简述商务网站建设的步骤,网站设计论文参考文献,网页qq无法使用快捷登录,网站建设xunmei文章目录 前言回顾run() 方法 vs start() 方法run()方法start()方法 直接调用 run() 方法的影响直接调用 run() 方法调用 start() 方法 示例解析结论个人简介 前言 在Java中,多线程编程是一个重要的概念,尤其是在处理并发任务时。线程是Java中实现多线程…

文章目录

  • 前言
  • 回顾
    • `run()` 方法 vs `start()` 方法
      • `run()`方法
      • `start()`方法
  • 直接调用 `run()` 方法的影响
    • 直接调用 `run()` 方法
    • 调用 `start()` 方法
  • 示例解析
  • 结论
  • 个人简介

前言

  • 在Java中,多线程编程是一个重要的概念,尤其是在处理并发任务时。线程是Java中实现多线程的一种方式。在使用线程时,理解 run() 方法和 start() 方法之间的区别是至关重要的。本文将深入探讨如果直接调用线程的 run() 方法会发生什么。
  • 先说结论:直接调用 run() 方法不会启动一个新的线程,它只是普通方法调用,代码在当前线程中同步顺序执行。

回顾

  • Java 提供了继承 Thread 类、实现Runnable接口两种方式来实现线程,无论使用哪种方式,都需要重写 run() 方法,这是线程执行的入口点。启动一个线程通常使用 Thread 对象的 start() 方法,该方法会触发线程的启动,并最终调 用run() 方法。

run() 方法 vs start() 方法

run()方法

  • run()方法包含了线程要执行的代码。
  • 直接调用run()方法不会启动一个新线程,它只是在当前线程中执行run()方法体中的代码。
  • 换句话说,直接调用run()方法相当于调用一个普通的方法,没有并发行为。

start()方法

  • start()方法会创建一个新的线程,并在新的线程中执行run()方法。
  • 调用start()方法会使线程从“新建”状态变为“就绪”状态,等待CPU调度。

直接调用 run() 方法的影响

  • 为了更好地理解直接调用 run() 方法的影响,考虑以下示例代码:
class MyThread extends Thread {public void run() {System.out.println("Thread is running");}
}public class Main {public static void main(String[] args) {MyThread thread = new MyThread();// 直接调用run()方法thread.run();// 调用start()方法thread.start();}
}
  • 在上述代码中,thread.run()thread.start() 的行为是完全不同的。

直接调用 run() 方法

  • 当thread.run()被调用时,输出“Thread is running”。这段代码在主线程中执行,没有启动新的线程。此时,主线程和线程对象的run()方法体是同步顺序执行的。

调用 start() 方法

  • 当thread.start()被调用时,输出“Thread is running”。这段代码在一个新线程中执行,与主线程并发运行。主线程和新启动的线程是同时执行的,体现了多线程的并发特性。

示例解析

  • 通过以下代码示例可以更清晰地看出区别:
class MyRunnable implements Runnable {public void run() {for (int i = 0; i < 5; i++) {System.out.println("Runnable running " + i);}}
}public class Main {public static void main(String[] args) {MyRunnable myRunnable = new MyRunnable();Thread thread = new Thread(myRunnable);// 直接调用run()方法myRunnable.run();// 调用start()方法thread.start();}
}// 输出
Runnable running 0
Runnable running 1
Runnable running 2
Runnable running 3
Runnable running 4
Runnable running 0
Runnable running 1
Runnable running 2
Runnable running 3
Runnable running 4
  • 前五行输出是 myRunnable.run() 直接调用产生的,后五行是 thread.start() 启动的新线程产生的。

结论

  • 直接调用 run() 方法不会启动一个新的线程,它只是普通方法调用,代码在当前线程中同步顺序执行。而调用 start() 方法则会启动一个新的线程,并在该线程中执行 run() 方法的代码。

个人简介

👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.

🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。

🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。

💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

📖 保持关注我的博客,让我们共同追求技术卓越。

http://www.yayakq.cn/news/841525/

相关文章:

  • 商城站人工售票时间表wordpress去除帮助
  • 各大网站蜜雪冰城网站建设策划方案
  • 深圳哪个做网站好优化辽阳网站设计
  • 西宁网站系统建设辽宁网站建设培训班
  • 手机测评做视频网站网站建设规划书 预算
  • 网络品牌营销推广公司seo监控系统
  • 建设银行网站uo建设网站
  • 绍兴网站开发公司重庆注册公司流程和费用标准
  • 密云重庆网站建设青岛的互联网企业
  • 公司网站建设申请报告抖音代运营收费详细价格模板
  • 用动物做网站名哪里找网站建设的兼职
  • 做彩平的网站红酒哪个网站做的好
  • 网站的竞争对手wordpress域名变更
  • 网站你懂我意思正能量appseo优化教程自学网
  • 韩国企业网站模板下载涨口碑说做的网站
  • 网站排名优化软件软件开发就业前景如何
  • wordpress建站 ftp石家庄建设项目公示网
  • 网站开发按工时收费小黄豆crm
  • 建设网站如何索要素材内蒙古建设工程造价信息网官方网站
  • sdcms网站源码南昌网站建设方式
  • 互联网推广招聘乌海seo公司
  • 金融门户网站模版南阳哪里做网站
  • 深圳住房和城乡建设局网站中国安能建设总公司网站
  • 现在建设一个基础的网站多少钱建筑行业信息查询平台
  • 网站开发能做什么嘉峪关建设局网站
  • wordpress小说下载站怎么优化网站
  • 用模板怎么做网站宁波网站排名
  • 有代做统计图的网站吗南宁网站设计推广
  • 网站建设维护宣传建设旅游网站需要多少钱
  • 免费商城自助建站网址大全360