美文网首页
Java 获取线程id

Java 获取线程id

作者: 西贝巴巴 | 来源:发表于2021-03-20 09:14 被阅读0次
package com.company;

/*

 */
public class GetThreadTest extends Object implements Runnable {
    private ThreadID var;

    public GetThreadTest(ThreadID v) {
        this.var = v;
    }

    public static void main(String[] args) {
        ThreadID tid = new ThreadID();
        GetThreadTest shared = new GetThreadTest(tid);
        try {
            Thread threadA = new Thread(shared, "threadA");
            threadA.start();

            Thread.sleep(500);

            Thread threadB = new Thread(shared, "threadB");
            threadB.start();

            Thread.sleep(500);

            Thread threadC = new Thread(shared, "threadC");
            threadC.start();
        } catch (InterruptedException x) {
        }
    }

    public void run() {
        try {
            print("var getThreadID =" + var.getThreadID());
            Thread.sleep(2000);
            print("var getThreadID =" + var.getThreadID());
        } catch (InterruptedException x) {
        }
    }

    private static void print(String msg) {
        String name = Thread.currentThread().getName();
        System.out.println(name + ": " + msg);
    }
}


class ThreadID extends ThreadLocal {
    private int nextID;

    public ThreadID() {
        nextID = 10001;
    }

    private synchronized Integer getNewID() {
        Integer id = new Integer(nextID);
        nextID++;
        return id;
    }

    protected Object initialValue() {
        print("in initialValue()");
        return getNewID();
    }


    public int getThreadID() {
        Integer id = (Integer) get();
        return id.intValue();
    }

    private static void print(String msg) {
        String name = Thread.currentThread().getName();
        System.out.println(name + ": " + msg);
    }
}

相关文章

  • java 多线程

    java 线程 简介 Thread 提供如下方法: getId: 获取线程 id getName: 获取线程名称 ...

  • Java 获取线程id

  • tomcat组件及原理详细分析

    查看端口号连接数 查看java进程id 查看进程下有多少线程 获取真正在running的线程数量 tomcat组件...

  • python3 获取 进程id 线程id

    1.获取线程id 输出: 2.获取进程id 输出:

  • java获取真实线程id

    以下代码获取的threadId其实是jvm里的线程id,和我们常说的linux系统线程id不一样 打印结果 从结果...

  • 多线程API

    获取线程的线程id 在每一个线程都会有唯一标识的线程ID,在线程环境之下,线程ID是唯一的,如果在整个系统中线程I...

  • java的线程,实现线程状态

    在Java中,要获取线程的当前状态,请使用Thread.getState()方法获取线程的当前状态。Java提供了...

  • Java线程的使用技巧

    Java线程的一些实用技巧 一、线程名(事务ID) 线程设置线程名称,更容易问题的跟踪,如果增加事务ID,更方便问...

  • java线程

    java 线程的方式 :抢占式调度 线程的方法:getName() //获取线程名字 getcurrentThre...

  • java常用命令

    jps 显示当前系统的java进程情况及id号。 jstack 用于生成JVM当前时刻的线程快照,查看JAVA线程...

网友评论

      本文标题:Java 获取线程id

      本文链接:https://www.haomeiwen.com/subject/wakcqltx.html