本篇文章帮大家学习命名线程和当前线程,包含了命名线程和当前线程使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

Thread类提供了更改和获取线程名称的方法。默认情况下,每个线程都有一个名称,即thread-0,thread-1, ...等。 可以使用setName()方法更改线程的名称。 setName()和getName()方法的语法如下:

public String getName() : 用于返回线程的名称。

public void setName(String name): 用于更改线程的名称。

命名线程的示例

package com.yiibai;

class TestMultiNaming1 extends Thread {

public void run() {

System.out.println("running...");

}

public static void main(String args[]) {

TestMultiNaming1 t1 = new TestMultiNaming1();

TestMultiNaming1 t2 = new TestMultiNaming1();

System.out.println("Name of t1:" + t1.getName());

System.out.println("Name of t2:" + t2.getName());

t1.start();

t2.start();

t1.setName("New ThreadName");

System.out.println("After changing name of t1:" + t1.getName());

}

}

执行上面示例代码,得到以下结果:

Name of t1:Thread-0

Name of t2:Thread-1

After changing name of t1:New ThreadName

running...

running...

当前线程

currentThread()方法返回当前正在执行的线程的引用。函数的原型如下:

public static Thread currentThread()

currentThread()方法的示例

package com.yiibai;

class TestMultiNaming2 extends Thread {

public void run() {

System.out.println(Thread.currentThread().getName());

}

public static void main(String args[]) {

TestMultiNaming2 t1 = new TestMultiNaming2();

TestMultiNaming2 t2 = new TestMultiNaming2();

t1.start();

t2.start();

}

}

执行上面示例代码,得到以下结果:

Thread-1

Thread-0

java多线程命名,命名线程和当前线程相关推荐

  1. 详解Java多线程编程中LockSupport类的线程阻塞用法

    转载自  详解Java多线程编程中LockSupport类的线程阻塞用法 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport实际 ...

  2. Java 多线程详解(五)------线程的声明周期

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  3. Java 多线程详解(三)------线程的同步

    Java 多线程详解(一)------概念的引入:https://blog.csdn.net/weixin_39816740/article/details/80089790 Java 多线程详解(二 ...

  4. Java多线程学习九:怎样确定线程数量及CPU 核心数和线程数的关系||如何定制自己的线程池

    调整线程池中的线程数量的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能.在实际工作中,我们需要根据任务类型的不同选择对应的策略. CPU 密集型任务 首先,我们 ...

  5. Java多线程001——一图读懂线程与进程

    本博客 猫叔的博客,转载请申明出处 前言 本系列将由浅入深,学习Java并发多线程. 一图读懂线程与进程 1.一个进程可以包含一个或多个线程.(其实你经常听到"多线程",没有听过& ...

  6. java多线程为啥一直用的一个线程_一个Java多线程的问题,颠覆了我多年的认知!...

    作者 | ithuangqing 来源 | 编码之外(ID:ithuangqing) 碰见个奇怪的多线程问题 小白们也不用怕,今天的文章你们都能看得懂,最近的学习中,碰到这样的一个问题: Java创建 ...

  7. Java多线程详解(如何创建线程)

    嗨喽-小伙伴们我们又见面了, 前面一章,我们了解了线程的基本概念,从这一章,我们开始学习如何创建一个线程.总的说来,在java中,有四种创建线程的方式: 1. 继承Thread类 2. 实现Runna ...

  8. Java多线程技能(九)——暂停线程

    目录 1.suspend与resume方法的使用 2.suspend与resume方法的缺点--独占 3.suspend与resume方法的缺点--不同步   暂停线程意味着此线程还可以恢复运行.在 ...

  9. java 创建线程thread_初学Java多线程:用Thread类创建线程

    在Java中创建线程有两种方法:使用Thread类和使用Runnable接口.在使用Runnable接口时需要建立一个Thread实例.因此,无论是通过Thread类还是Runnable接口建立线程, ...

  10. java多线程基础学习[狂神说java-多线程笔记]

    java多线程基础学习 一.线程简介 1.类比 2.程序进程线程 3.线程的核心概念 二.线程的实现(重点) 调用方法与调用多线程的区别 Thread 类 1.thread使用方法 2. 代码实现 3 ...

最新文章

  1. 日访问量百亿级的应用如何做缓存架构设计
  2. 安全领域新概念:安全评级服务的兴起
  3. Docker 容器技术 — Image
  4. 版本交付_连续交付友好的Maven版本
  5. 初入WEBOTS半个月来的一点总结
  6. SCL定时 1500_iPhone12开售当天黄牛加价1500,哪里买最划算?
  7. 常见的通配符_技术干货 | 常见的mysql注入语句
  8. 撸一串经典的detection tracking
  9. 如果你昨天刚离职却忘了退公司的群,转天一早领导找你让你尽快退群,你会做何感想呢?
  10. HDOJ 2013_大二写
  11. 2023考研王道计算机408数据结构+操作系统+计算机组成原理+计算机网络
  12. Py 实现导线测量的内业计算
  13. 飞思卡尔智能车知识总结
  14. js阻止子元素事件_JS点击子元素不触发父元素点击事件(js阻止冒泡)
  15. iTunes备份文件路径修改方法
  16. [句子成分] 四、状语 定语 同位语
  17. 黑色家具家居茶几沙发网站源码 织梦dedecms模板 [带手机版数据同步]
  18. 抖音创作者身份类型和视频类型
  19. Android studio成品 记账本(附带文档)
  20. 忽视警告_不要忽视下雨的风险2

热门文章

  1. R plot图片背景设置为透明_学习健明老师发布的R语言练习题的学习笔记(一)...
  2. 基于物理着色(三)- Disney和UE4的实现
  3. AndroidStudio Git 更改gitlab 地址
  4. 深入解析ES6中let和闭包
  5. 使用spring框架时,使用xml还是注解
  6. linux自学笔记--memcache和varnish缓存服务器
  7. 疑似运行Android 4.4 诺基亚Android手机再曝光
  8. 脚本语言程序员怎么学习程序设计?
  9. 特征码的使用办法_小脚的美丽与哀愁,34/35码的她们都是怎么买鞋的?
  10. android广告页白屏_Android 启动页面与广告页面的实现-Go语言中文社区