获取线程对象的名称

获取线程对象的名称

1.获取当前线程对象
//调用当前线程对象,currentThread()这方法出现在main()方法中,当前线程就是主线程
//这代码出现在哪,就是获取到哪个线程对象
Thread t=Thread.currentCurrent()
2.获取线程对象的名字
String name=线程对象.getName()
3.修改线程对象的名字
setName()方法,修改线程名称
4.当线程中没有设置名字的时候,默认的名字是
Thread-0
Thread-1
Thread-2
Thread-3
……

代码示例:

public class ThreadTest05 {
    public static void main(String[] args) {
        Thread t1= Thread.currentThread();
        //看一下主线程的名字
        System.out.println(t1.getName());
        //创建线程对象
        Thread thread=new Thread(new Thread05());
        //设置线程对象的名字
        //thread.setName("t");
        //查询线程对象的名字
        System.out.println(thread.getName());//Thread-0
        Thread thread1=new Thread(new Thread05());
        thread1.setName("t");//Thread-1改为t
        System.out.println(thread1.getName());
        thread.start();
    }
    static class Thread05 implements Runnable{
        @Override
        public void run() {
            for (int i = 0; i < 5; i++) {
            System.out.println("简单的线程"+i);
            }
        }
    }
}

输出:

main
Thread-0
t
&#x7B80;&#x5355;&#x7684;&#x7EBF;&#x7A0B;0
&#x7B80;&#x5355;&#x7684;&#x7EBF;&#x7A0B;1
&#x7B80;&#x5355;&#x7684;&#x7EBF;&#x7A0B;2
&#x7B80;&#x5355;&#x7684;&#x7EBF;&#x7A0B;3
&#x7B80;&#x5355;&#x7684;&#x7EBF;&#x7A0B;4

Original: https://www.cnblogs.com/lingstar/p/16534290.html
Author: 星余明
Title: 获取线程对象的名称

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/594096/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 一文带你搞懂 JWT 常见概念 & 优缺点

    在 JWT 基本概念详解这篇文章中,我介绍了: 什么是 JWT? JWT 由哪些部分组成? 如何基于 JWT 进行身份验证? JWT 如何防止 Token 被篡改? 如何加强 JW…

    Java 2023年6月9日
    085
  • break、continue、return中选择一个,我们结束掉它

    在平时的开发过程中,经常会用到循环,在写循环的过程中会有很多判断条件及逻辑,你知道如何结束一个循环吗?在java中有break、continue、reture三个关键字都可以结束循…

    Java 2023年6月9日
    067
  • CAS学习笔记五:SpringBoot自动/手动配置方式集成CAS单点登出

    本文目标 基于SpringBoot + Maven 分别使用自动配置与手动配置过滤器方式实现CAS客户端登出及单点登出。 本文基于《CAS学习笔记三:SpringBoot自动/手动…

    Java 2023年5月29日
    098
  • java8流的地址

    https://blog.csdn.net/weixin_45531950/article/details/99664197 https://blog.csdn.net/shine…

    Java 2023年5月29日
    0101
  • 通过ApplicationContextAware加载Spring上下文环境(转)

    项目用到了ApplicationContextAware,通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplica…

    Java 2023年5月30日
    066
  • 删除链表的中间节点

    删除链表的中间节点 问题重述: 给你一个链表的头节点 head 。 删除 链表的 中间节点 ,并返回修改后的链表的头节点 head 。 长度为 n 链表的中间节点是从头数起第 &a…

    Java 2023年6月7日
    066
  • php在大并发下redis锁实现

    在现如今电商盛行的时期,会出现很多促销活动,最为常见的就是秒杀。在秒杀系统中最为常见的问题就是会出现超卖的情况,那么如何来杜绝超卖的情形了,在业务逻辑层面可以使用缓存以及加锁的手法…

    Java 2023年6月8日
    082
  • Kettl转换运行报错:Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’

    kettle连接设置字符编码 在使用kettle处理表输入,表输出的时候,会因为kettle连接数据库设置的字符编码格式不对,导致字符乱码。 在命名参数栏可以填写上一下所有数据:c…

    Java 2023年6月8日
    058
  • Java开发学习(五)—-bean的生命周期

    一、什么是生命周期 首先理解下什么是生命周期? 从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。 bean生命周期是什么? bean对象从创建到销毁的整体过程…

    Java 2023年5月29日
    060
  • Django基础学习之Cookie 和 Sessions 应用

    在Django里面,使用Cookie和Session看起来好像是一样的,使用的方式都是request.COOKIES[XXX]和request.session[XXX],其中XXX…

    Java 2023年5月29日
    051
  • C# 线程手册 第七章 网络和线程

    在本书的之前章节,我们已经深入地了解了C#.NET 中的线程并探讨了多线程编程中的不同概念和技术。现在你已经是一个线程专家啦,我们将要使用C#实现一个简单的多线程客户端-服务端程序…

    Java 2023年5月29日
    0149
  • Java实体映射工具MapStruct 与BeanUtils性能比较

    本文通过一个简单的示例代码,比较MapStruct和BeanUtils的性能数据,实测一下性能到底有多大的差距。关于MapStruct工具的详细介绍可以参考《Java实体映射工具M…

    Java 2023年5月29日
    057
  • Nginx服务加到systemctl

    当我们编译安装nginx服务后,可以用手执行启动脚本也可以作为服务的形式运行。 添加启动文件:vim /usr/lib/systemd/system/nginx.service c…

    Java 2023年5月30日
    071
  • 企业DevOps之路:Jenkins 流水线

    Pipeline 概述 Pipeline 即流水线,是 jenkins2.X 的新特性,是 jenkins 官方推荐使用的持续集成方案。与传统的自由风格项目不同,它是通过 jenk…

    Java 2023年6月7日
    096
  • 编译PHP扩展amqp & php消息队列 rabbitmq

    首先介绍下AMQP: AMQP——高级消息队列协议,目前比较有名气的实现大概就是大名鼎鼎的RabbitMQ了。 PHP 下安装拓展: 安装 AMQP 不安装拓展会提示以下错误: 然…

    Java 2023年5月30日
    073
  • 对java一点感悟

    都说程序员吃青春饭,也许你可能不信,你会觉得不管哪行哪业都是吃青春饭呀!因为其他行业的知识是大概学完的然后使用一辈子,就比如司机,只要学会开车就行了,然后不断的每天开;比如教师,只…

    Java 2023年6月6日
    078
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球