java多线程中如何设置线程名和获取线程名呢?

java-教程王 Java经验 发布时间:2022-04-09 08:45:12 阅读数:16696 1 多线程
下文笔者将讲述java多线程时,设置线程名称及获取线程名称的方法分享,如下所示:
实现思路:
    设置线程名称  
	   new Thread(业务类,线程名称)
    获取线程名称
	   Thread.currentThread().getName()
例:
以下示例是线程不安全的代码
package com.java265.other;
public class DuoXianCheng2 {
	/*
	 * Java265.com设置多线程名称及获取线程名称的方法分享
	 */
	public static void main(String[] args) {
		MyThread myThread = new MyThread();// 定义 Runnable 子类对象
		new Thread(myThread).start();// 系统自动设置线程名称
		new Thread(myThread, "线程-A").start();// 手工设置线程名称
		new Thread(myThread, "线程-B").start();// 手工设置线程名称
		new Thread(myThread).start();// 系统自动设置线程名称
		new Thread(myThread).start();// 系统自动设置线程名称
	}
}

class MyThread implements Runnable {// 实现 Runnable 接口
	public void run() {// 覆写run() 方法
		for (int i = 0; i < 3; i++) {
			System.out.println(Thread.currentThread().getName() + "运行,i = " + i);// 取得当前线程的名称
		}
	}
}

----------运行以上代码,将输出一下信息-----
Thread-0运行,i = 0
Thread-2运行,i = 0
Thread-1运行,i = 0
线程-B运行,i = 0
线程-B运行,i = 1
线程-A运行,i = 0
线程-B运行,i = 2
Thread-1运行,i = 1
Thread-2运行,i = 1
Thread-0运行,i = 1
Thread-2运行,i = 2
Thread-1运行,i = 2
线程-A运行,i = 1
Thread-0运行,i = 2
线程-A运行,i = 2


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202204/16494655002795.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者