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获取父线程id java 获取当前线程id
转载文章标签 java怎么查看线程id System 文章分类 Java 后端开发

-
java获取当前线程数量 java根据线程id获取线程
本文将讲述关于java线程的以下方法:1.取得线程的名称:Thread.currentThread().getName()2.判断线程是否启动:isAlive()3.线程的强制执行:join()
java获取当前线程数量 java 操作系统 System 优先级