Java 实例 - 查看线程优先级
以下实例演示了如何使用 getThreadId() 方法获取线程id:
Main.java 文件
publicclassMainextendsObject{privatestaticRunnablemakeRunnable(){Runnabler = newRunnable(){publicvoidrun(){for(inti = 0; i < 5; i++){Threadt = Thread.currentThread();
System.out.println("in run() - priority="
+ t.getPriority()+ ", name=" + t.getName());
try{Thread.sleep(2000);
}catch(InterruptedExceptionx){}}}};
returnr;
}publicstaticvoidmain(String[]args){System.out.println("in main() - Thread.currentThread().getPriority()=" + Thread.currentThread().getPriority());
System.out.println("in main() - Thread.currentThread().getName()="+ Thread.currentThread().getName());
ThreadthreadA = newThread(makeRunnable(), "threadA");
threadA.start();
try{Thread.sleep(3000);
}catch(InterruptedExceptionx){}System.out.println("in main() - threadA.getPriority()="+ threadA.getPriority());
}}
以上代码运行输出结果为:
in main() - Thread.currentThread().getPriority()=5 in main() - Thread.currentThread().getName()=main in run() - priority=5, name=threadA in run() - priority=5, name=threadA in main() - threadA.getPriority()=5 in run() - priority=5, name=threadA in run() - priority=5, name=threadA in run() - priority=5, name=threadA