首页 > 编程语言 >Java--多线程

Java--多线程

时间:2023-05-13 10:44:32浏览次数:34  
标签:Java -- Demo start 线程 run 多线程 public

Java--多线程

进程

image-20230513091501132

线程

image-20230513091842468

多线程的实现方式

方法1:继承Thread类

  1. 定义一个类继承Thread方法
  2. 再该类中重写run()方法
  3. 创建该类的对象
  4. 启动线程

image-20230513092730780

代码示例

public class demo extends Thread{//继承Thread方法

    @Override
    public void run() {//重写run方法,把代码片断放入其中
        for (int i = 0; i < 100; i++) {
            System.out.println(i);
        }
    }
}

Main方法

public class Main {
    public static void main(String[] args) {
        demo one = new demo();//
        demo two = new demo();//创建两个该类的对对象
//        one.run();
//        two.run();//如果直接调用run方法就和普通方法的调用一样,没有多线程
        one.start();//必须使用start方法调用才能启动多线程
        two.start();
    }
}

设置和获取线程名称

  1. 使用setName方法来修改线程名称
  2. 使用getName方法来返回该线程名称
  3. 还可以通过构造方法来设置线程名称(注意需要重写子类中的构造方法)

image-20230513094914956

示例代码

Demo

public class Demo extends Thread{//继承Thread方法

    public Demo(){

    }
    public Demo(String name)//重写子类构造方法
    {
        super(name);//调用父类构造函数
    }
    @Override
    public void run() {//重写run方法,把代码片断放入其中
        for (int i = 0; i < 100; i++) {
            System.out.println(getName()+":"+i);//获取线程名称

        }
    }
}

Main方法

public class Main {
    public static void main(String[] args) {
        Demo one = new Demo("线1");//
        Demo two = new Demo("线2");//创建两个该类的对对象
        //不设置线程名称默认为Thread-0,1,2
//线程名称只能设置一次?
        one.start();//必须使用start方法调用才能启动多线程
        two.start();
//        one.setName("线程1");//使用set方法设置线程名称
//        two.setName("线程2");//设置线程名称
//        one.start();//必须使用start方法调用才能启动多线程
//        two.start();
    }
}

标签:Java,--,Demo,start,线程,run,多线程,public
From: https://www.cnblogs.com/harper886/p/17396896.html

相关文章

  • 第五章 5.3.3 构造二叉树
    不同二叉树的遍历序列由不同遍历序列的组合推出原二叉树的结构前序,后序,层序的组合不能推出原结构,因为无法区分左右子树线索二叉树(可称为线索链表)二叉树又可称为二叉链表.中序线索二叉树的存储先序线索二叉树后序线索二叉树三种线索二叉树根据遍历顺序不同,......
  • 最低不被淘汰
    1.在团队博客制作过程中我辅助页面的设计,我花费了大量时间上网查了许多东西,对团队项目的制作有贡献。2.我们团队3人属于都比较菜的,所以在制作过程中需要花费更多时间。3.我个人也因为水平较低原因单独很难完成。......
  • 欧姆龙CP1H与三菱E740变频器 485通讯 CIF11模可直接拿来实用了,采用器件:欧姆龙CP1H PLC
    欧姆龙CP1H与三菱E740变频器485通讯CIF11模可直接拿来实用了,采用器件:欧姆龙CP1HPLC,CP1WCIF11(modbus端口模块)通讯单元,三菱FRE740变频器,1块昆仑通态触摸屏通讯方式:串口网关与变频器进行modbusRTU通讯。功能:触摸屏进行参数设置监控,变频器采用三菱E740,其他凡是支持modbusrtu......
  • 欧姆龙CJ2M 与海利普变频器通讯 协议宏方式可直接拿来实用了,欧姆龙CJ2M PLC与变频器协
    欧姆龙CJ2M与海利普变频器通讯协议宏方式可直接拿来实用了,欧姆龙CJ2MPLC与变频器协议宏通讯采用器件:欧姆龙CJ2M的PLC,1个CJ1WSCU21V1通讯模块,1台海利普HLP-B变频器,通讯方式:欧姆龙通讯模块协议宏功能:通过触摸屏进行启停和点动,频率设定,加减速时间,点动频率设定。同时读取变频器......
  • OpenCV+dlib实现人脸关键点定位
    目录(1)了解工具包(2)加载人脸检测与关键点定位(3)数据预处理(4)人脸检测(5)绘制所有区域本文基于OpenCV并利用dlib工具包实现了对传入图像的人脸关键点定位。步骤:首先需要对传入图像进行预处理操作,其次,利用dlib工具包对整张图像进行人脸检测,然后,对检测到的每一个人脸框利用......
  • 信捷XC PLC与7台海利普变频器 通讯程序案例可直接拿来实用了,信捷XC系列PLC与7台海利普
    信捷XCPLC与7台海利普变频器通讯程序案例可直接拿来实用了,信捷XC系列PLC与7台海利普变频器通讯采用器件:信捷XC系列PLC,多7台海利普HLPB系列变频器,1块昆仑通态MCGS触摸屏。通讯方式:用自由通讯模式方式。特别针对那些老款的变频器功能:对变频器进行频率设定,控制启停,读取输出频率。......
  • 绩效考核的5大标准是什么?
    一、考核指标的设置在我国,企业的绩效考核指标可以从组织层面和个人层面来设置。企业设置考核指标时要结合企业经营状况、企业自身特点、企业文化与员工素质等因素来进行。如岗位职责、绩效目标、管理要求、工作质量、客户服务质量等。不同岗位设置不同的得分标准,一般职位采用综合......
  • java基于springboot+vue的农机电招平台、农机租赁管理系统,附源码+数据库+文档+PPT,适合
    1、项目介绍该系统包括前台操作和后台管理两个部分,一方面,为用户提供首页,农机,系统公告,个人中心,后台管理等功能;另一方面,为管理员提供首页,个人中心,农机机主管理,使用者管理,农机类型管理,农机管理,农机预约管理,系统管理等功能。项目获取,看这里2、技术框架编程语言:java系统架构:B/S......
  • ASEMI代理LT8609AJDDM#WTRPBF原装ADI车规级芯片
    编辑:llASEMI代理LT8609AJDDM#WTRPBF原装ADI车规级芯片型号:LT8609AJDDM#WTRPBF品牌:ADI/亚德诺封装:DFN-10批号:2023+安装类型:表面贴装型引脚数量:10工作温度:-40°C~125°C类型:车规级芯片LT8609AJDDM#WTRPBF特征宽输入电压范围:3.0V至42V超低静态电流突发模式®操作:<2.5......
  • 质数 埃氏
    #include<bits/stdc++.h>usingnamespacestd;defineN1000000intb[1000005],n,cnt;intmain(){ scanf("%d",&n); for(inti=2;i*i<=N;i++){ for(intj=i*i;j<=N;j+=i) b[j]=1; } for(inti=2;i<=N;i++)......