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