java线程复习2(获取和设置线程信息)

Thread类的对象中保存了一些属性信息能够帮助我们来辨别每一个线程,知道它的状态,调整控制其优先级。 这些属性是:

  • ID: 每个线程的独特标识。
  • Name: 线程的名称。
  • Priority: 线程对象的优先级。优先级别在1-10之间,1是最低级,10是最高级。不建议改变它们的优先级,但是你想的话也是可以的。
  • Status: 线程的状态。在Java中,线程只能有这6种中的一种状态: new, runnable, blocked, waiting, time waiting, 或 terminated
Thread  threads[] = new Thread[10];

        Thread.State states[] = new Thread.State[10];
        PrintWriter pw = null;
        for(int i = 1 ; i < 10 ; i++){
          threads[i] = new Thread(new Caculator(i));
          if(i%2 == 0){
              threads[i].setPriority(Thread.MAX_PRIORITY);
          }else{
              threads[i].setPriority(Thread.MIN_PRIORITY);
          }
          threads[i].setName("Thread"+i);
       }
原文地址:https://www.cnblogs.com/da-peng/p/8401733.html