首页 > 编程语言 >java多线程

java多线程

时间:2024-10-18 19:59:25浏览次数:7  
标签:run start 线程 new java 多线程 RunnableDemo3 public

学习java多线程

package com.haole.testdemo1;


class RunnableDemo3 implements Runnable{
    private String name;

    private Thread x;

    RunnableDemo3(String a){
        name=a;
    }

    @Override
    public void run() {
        for (int i = 0; i < 4; i++) {
            System.out.println("线程:"+name+" "+"循环编号"+i);
            try {
                Thread.sleep(500);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
    public void start(){
        if (x==null){
            x=new Thread(this,name);
            x.start();
        }
    }
}
public class Test {
    public static void main(String[] args) {
        RunnableDemo3 runnableDemox = new RunnableDemo3("x");
        RunnableDemo3 runnableDemoy = new RunnableDemo3("y");
        runnableDemox.start();//注意这里不能写run()
        runnableDemoy.start();
    }
}

    

直接调用run()方法,会像普通方法一样在当前线程中顺序执行run()方法的内容,这并不会启动一个新的线程。也就是这里是顺序执行,不是异步执行。

调用start()方法会创建一个新的线程,并在新的线程中并行执行run()方法的内容。

image-20241018164806892

标签:run,start,线程,new,java,多线程,RunnableDemo3,public
From: https://www.cnblogs.com/vastjoy/p/18474952

相关文章

  • Java面向对象之继承,深度剖析继承的使用
    各位看官早安午安晚安呀如果您觉得这篇文章对您有帮助的话欢迎您一键三连,小编尽全力做到更好欢迎您分享给更多人哦大家好我们今天来学习java面向对象的三大特性之一的继承那大家肯定要问什么是继承?继承有什么用?以及继承的语法格式是设么样的?接下来跟着小编我带领大家......
  • 数据结构(JAVA)包装类&泛型
    文章目录包装类基本数据类型和对应的包装类装箱和拆箱面试题泛型什么是泛型泛型的语法泛型类的使用泛型的使用裸类型(RawType)(仅需了解)擦除机制泛型的上界泛型方法包装类基本数据类型和对应的包装类注意,除了int基本数据类型的包装类是Integer和char基本数据类......
  • Java中JDK8-17新特性下
    JDK8-17新特性(第二部分)目录JDK8-17新特性(第二部分)switch表达式增强文本块标准化模式匹配局部变量类型判断switch表达式增强在Java中,switch语句的增强主要体现在Java12引入的预览特性(并在Java14中成为正式特性)中,即所谓的“SwitchExpressions”(switch表达式)。这个新特性使得s......
  • JavaWeb开发3
    JavaScript一门跨平台、面向对象的脚本语言,用来控制网页行为,能使网页可交互js引入方式内部脚本:将JS代码定义在HTML页面中JavaScript代码必须位于<script></script>在HTML文档中,可以在任意地方,放置任意数量的<script>一般会把脚本置于<body>元素的底部,可以改......
  • 【Java后端】SpringBoot 自动配置原理解析
    为什么就这一个注解,就可以让SpringBoot自动配置呢?为了更清晰地阐述SpringBoot自动配置的底层原理,我们将结合源码进行更深入的分析,并加入一些关键步骤的代码片段。 注意:按住Ctrl键不松,点击相应注解,即可进入对应源码1. @SpringBootApplication 注解的秘密:开启自动配置......
  • java 11天 StringBuffer static
    补充:1--100正则表达式1-100 100拿出去或上“[1-9][0-9]{0,1}|100”0--100  0和100拿出去或上“[1-9][0-9]{0,1}|100|0”获取常量池中的地址 String - intern();String学过23个 一.StringBufferStringBuffer 字符串长度+16 StringBuffer空间是2*oldCap......
  • Java工程师必备的20条SQL最佳实践详解
    在Java开发中,SQL是处理数据库交互的核心技能。高效的SQL查询不仅能够提升应用程序的性能,还能减少资源消耗和提高用户体验。以下是Java工程师必备的20条SQL最佳实践,每条都附有代码示例和详细解释。1.使用索引索引可以显著提高查询速度。为经常用于查询条件、排序和连接的......
  • 基于Java微信小程序的模拟考试系统(源码+lw+部署文档+讲解等)
    项目运行截图技术框架后端采用SpringBoot框架SpringBoot是一个用于快速开发基于Spring框架的应用程序的开源框架。它采用约定大于配置的理念,提供了一套默认的配置,让开发者可以更专注于业务逻辑而不是配置文件。SpringBoot通过自动化配置和约定大于......
  • java+vue计算机毕设高校图书馆借阅管理系统app【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和移动互联网的普及,高校学生的学习和生活方式正经历着深刻的变革。图书馆作为知识传播和学术研究的重要场所,其管理与服务模式......
  • java+vue计算机毕设高校运动会管理系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高校体育教育的不断发展,运动会作为增强学生体质、培养团队协作精神的重要活动,其组织与管理日益复杂。传统的人工管理方式存在效率低下、信息不透......