下文笔者将讲述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
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


