Java多线程中currentThread()方法

currentThread()方法,返回当前正在执行的线程。

这个线程对象中有getName()方法

和setName方法

java 复制代码
/**
 *
 *
 * currentThread//返回正在执行的当前方法的线程对象
 * currentThread().getName()//返回正在执行的当前方法的线程的对象名字
 * currentTread().setName()//获取
 *
 * */
public class ThreadMethod {
    public static void main(String[] args) {


        subThreadMe 你好 = new subThreadMe("你好");
        subThreadMe 你好1 = new subThreadMe("你好1");
        subThreadMe 你好2 = new subThreadMe("你好2");
        subThreadMe 你好3 = new subThreadMe();
        你好.start();
        你好1.start();
        你好2.start();
        你好3.start();
        System.out.println(你好);
        new Thread("线程8"){
            @Override
            public void run() {
               Thread.currentThread().setName("线程张三");
                System.out.println( Thread.currentThread().getName());
            }
        }.start();
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println(Thread.currentThread().getName());
            }
        },"线程 7").start();
    }
}
class subThreadMe extends Thread{
    public subThreadMe() {
    }

    public subThreadMe(String name) {
    super(name);
    }

    @Override
    public void run() {
        for (int i = 0; i <7 ; i++) {
            System.out.println("线程:"+i+super.getName());
        }
    }
}
相关推荐
不正经学生1 小时前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技1 小时前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
恋恋西风4 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
学长毕业设计4 小时前
基于SpringBoot的公益基金管理系统(源码+文档+讲解视频)
java·spring boot·后端
Brilliantwxx4 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
东小西4 小时前
【SAA实战】第 3 篇 · 工具调用全攻略:把业务能力交给 Agent 自己调度
java·后端·spring
东小西4 小时前
【SAA实战】第 4 篇 · Agent 短期记忆:saver 让 Agent 跨轮记得住(threadId 隔离)
java·后端·spring
许彰午4 小时前
22-DataCenter报文序列化
java·低代码·架构·状态模式
2601_962065255 小时前
[MySQL] SQL优化之性能分析
java·sql·mysql
BizzZ_5 小时前
C++(22)——类型转换和IO流
开发语言·c++