首页 > 其他分享 >设置读取线程名字

设置读取线程名字

时间:2022-11-19 08:33:25浏览次数:31  
标签:run 读取 Thread 线程 设置 方法 public TestThread

【1】setName,getName方法来进行设置读取

package com.msb.test;

/**
 * @author : liu
 * 日期:11:19:06
 * 线程类:TestThread 不是说你的名字中带线程单词你就具备多线程能力了(争抢资源)
 * 现在想要具备这个能力,继承一个类:Thread,具备了争抢资源的能力
 * 版本:1.0
 */
public class TestThread extends Thread{
    /*
    一会儿线程对象就要开始争抢资源了,这个线程要执行的任务到底是啥?这个任务你要放在方法中
    但是这个方法不能是随便写的一个方法,必须是重写Thread类中的run方法
    然后线程的任务/逻辑写在run方法中
    * */
    @Override
    public void run() {
        //输出1-10
        for (int i = 1; i <10 ; i++) {
            System.out.println(this.getName()+"===="+i);
        }
    }
}
package com.msb.test;

/**
 * @author : liu
 * 日期:11:25:16
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        //给main方法这个主线程设置名字:
        //Thread.currentThread()获取当前正在执行的线程
        Thread.currentThread().setName("主线程");
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName()+"1-----"+i);
        }
        //开始制造其他线程,要跟主线程争抢资源
        //具体的线程对象:子线程
        TestThread tt=new TestThread();
        tt.setName("子线程");
        //tt.run();//调用run方法,想要执行线程中的任务---》这个run方法不能直接调用,直接调用就会被当做一个普通的方法
        //想要tt子线程起作用,必须要启动线程
        tt.start();//start方法是Thread类中的方法
        //主线程也要输出10个数
        for (int i = 0; i < 30; i++) {
            System.out.println(Thread.currentThread().getName()+"2-----"+i);
        }
    }
}

【2】通过构造器设置名字:

package com.msb.test;

/**
 * @author : liu
 * 日期:11:19:06
 * 线程类:TestThread 不是说你的名字中带线程单词你就具备多线程能力了(争抢资源)
 * 现在想要具备这个能力,继承一个类:Thread,具备了争抢资源的能力
 * 版本:1.0
 */
public class TestThread extends Thread{
    public TestThread(String name) {
        //通过set方法设置名字
        //this.setName(name);
        //调用父类的有参构造器
        super(name);
    }

    /*
        一会儿线程对象就要开始争抢资源了,这个线程要执行的任务到底是啥?这个任务你要放在方法中
        但是这个方法不能是随便写的一个方法,必须是重写Thread类中的run方法
        然后线程的任务/逻辑写在run方法中
        * */
    @Override
    public void run() {
        //输出1-10
        for (int i = 1; i <10 ; i++) {
            System.out.println(this.getName()+"===="+i);
        }
    }
}

 

标签:run,读取,Thread,线程,设置,方法,public,TestThread
From: https://www.cnblogs.com/jeldp/p/16905407.html

相关文章

  • linux创建用户、设置密码
    添加用户:useradd-m用户名然后设置密码passwd用户名删除用户:userdel-r用户名说明1.在root权限下,useradd只是创建了一个用户名,如(useradd +用户名),它并......
  • 解决element-ui的表格设置固定栏后,边框线消失的bug
      如上图所示,边框线消失了,解决方法如下添加css代码,如果是修改全局,则到全局样式文件添加1.el-table__row{2td:not(.is-hidden):last-child{3right:-1px;}......
  • 多台linux服务器间设置共享文件夹
    一、环境信息服务器1:192.168.120.141    文件夹:/opt服务器2:192.168.120.142    文件夹:/opt服务器3:192.168.120.143    文件夹:/opt将服务器1的/......
  • 进程,多线程
    今日内容详细同步与异步用来表达任务的提交方式同步 提交完任务之后原地等待任务的返回结果期间不做任何事异步 提交完任务之后不原地等待任务的返回结果直接去做......
  • yaml数据读取
    1、读取单一属性数据   2、yaml文件中的变量引用  用双引号包裹得到的结果为:Springbootlesson不用双引号得到的结果为:Spring\tboot\nlesson 3、......
  • Java多线程 CompletionService和ExecutorCompletionService
    (目录)一、说明Future的不足当通过.get()方法获取线程的返回值时,会导致阻塞也就是和当前这个Future关联的计算任务真正执行完成的时候才返回结果新任务必须等待已完......
  • Linux-两台Linux服务器间设置共享文件夹(NFS服务器)
    一、环境信息服务器1:192.168.120.141    文件夹:/opt服务器2:192.168.120.142    文件夹:/opt将服务器1的/opt文件夹共享到服务器2的/opt文件夹。要求两个......
  • CENTOS7 NFS 服务器防火墙端口设置
    关于CentOS7上的配置NFS服务器,请参看:http://blog.csdn.net/w171066/article/details/51252116在CentOS7服务器上配置NFS服务并共享出目录后,发现客户端不能Mount共享出的目......
  • Python 写入文件、读取文件内容——open函数/readLines/Write/find函数用法
    1、读取.txt整个文件ww.txt文件在程序文件所在的目录,在文件存储在其他地方,ww.txt需要添加文件路径,如:E:\book1\ww.txt;读取后希望返回的是列表类型,将read改为readlineswit......
  • Pthread 并发编程(三)——深入理解线程取消机制
    Pthread并发编程(三)——深入理解线程取消机制基本介绍线程取消机制是pthread给我们提供的一种用于取消线程执行的一种机制,这种机制是在线程内部实现的,仅仅能够在共享内......