获取线程的名字以及修改
1.获取线程对象的名字
String tName=线程对象.getName();
2..修改线程对象的名字
线程对象.setName("线程的名字");
3.当线程没有设置名字的时候,默认的名字规律有:
Thread-0
Thread-1
Thread-2
Thread-3
.....
4.怎么获取当前线程对象?
Thread t=Thread.currentThread();
返回值t就是当前线程
注意:
当两个线程存在的时候,哪个会是主线程呢?
public class ThreadTest05 {public static void main(String[] args) {
// currentThread就是当前线程对象
// 这个代码出现在main方法当中,所以当前线程就是主线程。
// Thread currentThread=Thread.currentThread();
// System.out.println(currentThread);//创建线程对象MyThread1 t=new MyThread1();
// 设置线程的名字t.setName("t1");
// 获取线程的名字String tName=t.getName();System.out.println(tName);MyThread1 t2=new MyThread1();t2.setName("t2");System.out.println(t2.getName());t2.start();// 启动线程t.start();}
}
class MyThread1 extends Thread{@Overridepublic void run() {for (int i=0;i<100;i++){
// currentThread就是当前线程对象,当前线程是谁呢?
// 当t1线程执行run方法,那么这个当前线程就是t1
// 当t2线程执行run方法,那么这个当前线程就是t2Thread currentThread=Thread.currentThread();System.out.println(currentThread.getName()+"-->"+i);}}
}
获取线程的名字以及修改相关推荐
- 【Linux 内核】进程优先级与调度策略 ③ ( 设置、获取线程优先级的核心函数 | 修改线程调度策略函数 )
文章目录 一.设置.获取线程优先级的核心函数 二.修改线程调度策略函数 一.设置.获取线程优先级的核心函数 设置.获取 线程 优先级的 核心 函数 : ① 设置 " 创建线程 " ...
- java里新建线程设置线程名字_多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的...
原标题:多线程开发不得不掌握,设置和获取线程名称及JVM如何运行的 欲善编程,多看.多敲.多讨论:动眼.动手.动大脑. 1 如何设置和获取线程名称 多线程的运行状态是不确定的,在程序开发过程中,想要获 ...
- Java获取当前线程的名字以及为线程命名
为线程命名可以再构造方法中传入线程的名字,也可以在调用set方法来赋予名字 public class ThreadDemo {public static void main(String[] args ...
- Linux怎样给线程取名字,Linux下指定线程的名字
为了能方便的区分一个进程中的每个线程,可以通过prctl()给每个线程取个名字.这样在会创建多个线程的程序执行过程中,就能知道一个pid或tid对应的是哪个线程,对调试程序有一定帮助. prctl是个 ...
- Future获取线程返回值能使线程顺序执行?
2019独角兽企业重金招聘Python工程师标准>>> 线程非安全的方法getNext() import net.jcip.annotations.NotThreadSafe;@No ...
- 【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )
文章目录 一.获取线程优先级 1.pthread_attr_setschedparam 和 pthread_attr_getschedparam 函数 2.获取线程优先级代码示例 二.设置线程调度策略 ...
- 常用获取线程基本信息的方法(新手专属)
获取线程的基本信息 线程操作有四个常用的基本方法: 1.Thread.currentThread(); 获取当前正在执行的线程: 代码示例: public class TestCurrentThrea ...
- c++ 获取线程id_5分钟带你完全理解什么是线程
一.线程概念 介绍概念之前,先画个图吧,依旧是全博客园最丑图,不接受反驳! 简单说明一下:进程在其内部创建线程,线程有自己的PCB,但没有独立的地址空间. 线程和进程具有以下特征和区别: LWP:li ...
- 线程基础知识_Synchronized_ThreadAPI_自定义锁_获取线程运行时异常
Synchronized synchronized包含monitor enter, monitor exit 2个JVM指令(遵循happens-before原则), 执行monitor exit之前 ...
最新文章
- 增加一列为主键 oracle,给oracle数据库增加一列做主键,增加一个sequence,数据库怎么获得主键。...
- 微会动微信现场互动:如何通过7步分析法建立用户视角?
- python提取数据库数据_Python如何读取MySQL数据库表数据
- java 动态树_使用dtree构建动态树型菜单
- XP中一些不常用的宝贝
- CCCC-GPLT L1-036. A乘以B 团体程序设计天梯赛
- 让线程按顺序执行8种方法
- elementUI table 绑定数据
- RAID磁盘阵列的部署(red hat 6.5)
- 华为模拟eNSP器交换机简单开具以及基础命令
- 华中科技大学伍冬睿教授团队:生理计算中的对抗攻击与防御综述
- 【PCB Layout】PCB布局布线经验总结
- 【Python基础教程】while循环用法详解
- 进化算法和深度强化学习的关系?
- 网上得到的一个3D渲染引擎
- 电脑自带播放器怎么倍速播放视频
- linux进程管理原理
- c语言和Java你好世界,C编程语言之“你好世界”的例子
- java IO初识与Linux网络I/O模型简介
- unicode转utf8