返回顶部
首页 > 资讯 > 精选 >Java线程启动怎么用start()
  • 380
分享到

Java线程启动怎么用start()

2023-06-25 22:06:32 380人浏览 独家记忆
摘要

本篇内容介绍了“Java线程启动怎么用start()”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、直接调用线程的run()方法publi

本篇内容介绍了“Java线程启动怎么用start()”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、直接调用线程的run()方法

public class TestStart {    public static void main(String[] args) throws InterruptedException {       Thread t1 = new Thread(){           @Override           public void run() {               System.out.println("Thread t1 is working..."+System.currentTimeMillis());               try {                   Thread.sleep(1000);               } catch (InterruptedException e) {                   e.printStackTrace();               }           }       };       t1.run();       Thread.sleep(2000);       System.out.println("Thread Main is doing other thing..."+System.currentTimeMillis());    }}

Java线程启动怎么用start()

可以看到主线程在t1.run()运行之后再过三秒才继续运行,也就是说,直接在主方法中调用线程的run()方法,并不会开启一个线程去执行run()方法体内的内容,而是同步执行。

2、调用线程的start()方法

public class TestStart {    public static void main(String[] args) throws InterruptedException {       Thread t1 = new Thread(){           @Override           public void run() {               System.out.println("Thread t1 is working..."+System.currentTimeMillis());               try {                   Thread.sleep(1000);               } catch (InterruptedException e) {                   e.printStackTrace();               }           }       };       t1.start();       Thread.sleep(2000);       System.out.println("Thread Main is doing other thing..."+System.currentTimeMillis());    }}

Java线程启动怎么用start()

startVSrun1.JPG 可以看到在,在执行完t1.start()这一行之后,主线程立马继续往下执行,休眠2s后输出内容。 也就是说,t1线程和主线程是异步执行的,主线程在线程t1的start()方法执行完成后继续执行后面的内容,无需等待run()方法体的内容执行完成。

“Java线程启动怎么用start()”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java线程启动怎么用start()

本文链接: https://lsjlt.com/news/306368.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java线程启动怎么用start()
    本篇内容介绍了“Java线程启动怎么用start()”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、直接调用线程的run()方法publi...
    99+
    2023-06-25
  • Java中如何启动线程start和run
    这篇文章将为大家详细讲解有关Java中如何启动线程start和run,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、区别Java中启动线程有两种方法,继承Thread类和实现Runnable接口,由于J...
    99+
    2023-05-30
    java start run
  • Java线程启动为什么要用start()而不是run()?
    目录1、直接调用线程的run()方法2、调用线程的start()方法3、总结1、直接调用线程的run()方法 public class TestStart { publi...
    99+
    2024-04-02
  • 怎么启动Java 线程
    这篇文章给大家分享的是有关怎么启动Java 线程的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、线程启动分析new Thread(() -> { &nbs...
    99+
    2023-06-22
  • 怎么在java线程中使用start
    本篇文章为大家展示了怎么在java线程中使用start,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queu...
    99+
    2023-06-14
  • java怎么使用线程池启动多线程
    在 Java 中,可以使用线程池来启动多线程。以下是使用线程池启动多线程的示例代码:首先,需要导入 `java.util.concu...
    99+
    2023-09-15
    java
  • Java多线程启动为什么调用的是start()方法而不是run() 方法
    这篇文章主要讲解了“Java多线程启动为什么调用的是start()方法而不是run() 方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java多线程启动为什么调用的是start()方法而...
    99+
    2023-06-16
  • yarn start启动报错怎么解决
    当使用yarn start启动项目时出现错误,可以尝试以下几种方法来解决问题: 检查项目依赖:首先确保项目的依赖已经正确安装,可...
    99+
    2024-03-15
    yarn
  • C#多线程怎么启动Square
    本篇内容主要讲解“C#多线程怎么启动Square”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#多线程怎么启动Square”吧!在实际工作中,还需要使用到C#多线程的许多复杂特性。其中一个问题...
    99+
    2023-06-17
  • 使用am start命令启动android apk应用程序
    使用am start命令启动android apk应用程序 am start -n {包(package)名}/{包名}.{活动(activity)名称} 启动tbox service test ap...
    99+
    2023-09-03
    android java 开发语言
  • 如何使用iisweb.vbs start启动网站
    本篇内容介绍了“如何使用iisweb.vbs start启动网站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!应用到: Windows Se...
    99+
    2023-06-08
  • 面试官问如何启动Java 线程
    目录一、线程启动分析二、线程启动过程1. Thread start UML 图2. Java 层面 Thread 启动2.1 start() 方法2.2 start0() 本地方法3...
    99+
    2024-04-02
  • python怎么停止已启动的线程
    在Python中,要停止一个已经启动的线程,可以通过设置一个标志变量来告诉线程应该停止。然后在线程的代码中,定期检查这个标志变量,如...
    99+
    2023-08-11
    python
  • workermen进程停止后启动报start in DAEMON mode
    项目在linux使用workermen运行脚本,改动代码时,需要停止之前运行的进程,将进程stop掉,然后就启动不了了。 进程停止后启动报 启动为DEBUGt调试模式。状态报在运行,有在运行的脚本了。 有启动界面以为启动成功,开始没注意,...
    99+
    2023-09-01
    php 服务器 linux
  • Docker如何使用start命令启动容器
    小编给大家分享一下Docker如何使用start命令启动容器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用start命令启动...
    99+
    2024-04-02
  • Linux启动出现start ls-disk module sg not found怎么办
    本篇内容主要讲解“Linux启动出现start ls-disk module sg not found怎么办”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux启动出现start ls-di...
    99+
    2023-06-10
  • 在Linux系统中怎么启用Intel Rapid Start
    本篇内容介绍了“在Linux系统中怎么启用Intel Rapid Start”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Intel R...
    99+
    2023-06-13
  • Java多线程怎么用
    这篇文章主要介绍了Java多线程怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、概念1.进程1进程:是一个正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一...
    99+
    2023-06-17
  • Java线程池怎么用
    小编给大家分享一下Java线程池怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、什么是线程池?线程池是一种用于实现计算机程序并发执行的软件设计模式。线程池...
    99+
    2023-06-15
  • C++中beginthreadex线程启动不了怎么解决
    如果在C++中使用beginthreadex函数创建的线程无法启动,可能有以下几个原因和解决办法: 线程函数的参数类型不正确:b...
    99+
    2024-02-29
    C++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作