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());
        }
    }
}
相关推荐
SL_staff15 分钟前
BI项目失败率90%?JVS如何用三阶闭环构建可落地的数据生产力平台
java·开源·全栈
nice_lcj5202 小时前
ThreadLocal 入门:它是怎么隔离数据的、为什么会导致内存泄漏
java·开发语言·后端·面试·并发编程·内存泄漏·threadlocal
紧跟先前的步伐2 小时前
Go AI Agent 实战 28|Agent 的预算、超时与停止条件
开发语言·人工智能·后端·ai·golang
秋天的怀念_David2 小时前
算法一千零一夜 · 第二十六夜 协议的母语
java·spring boot·算法
灿飞2 小时前
Kotlin与Java虚拟机八:控制流与 when:卫语句、上下文相关解析与穷尽性
java·kotlin
文丑颜不良啊3 小时前
LeetCode2021~2040题目解析
java·leetcode
bksczm3 小时前
InnoDB 行格式详解:DYNAMIC / COMPACT / COMPRESSED / REDUNDANT
java·开发语言·数据库
春涧草茶3 小时前
慢就是快16-1协程
开发语言·前端·python
liangbo74 小时前
Spring系列03:Bean 的三种注册方式
java·spring
余槐i4 小时前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化