请大虾帮忙看下 我修改得对吗? 谢谢 谢谢原始 SimplePriorities 类import java.util.concurrent.*;public class SimplePriorities implements Runnable {
  private int countDown = 5;
  private volatile double d; // No optimization
  private int priority;
  public SimplePriorities(int priority) {
    this.priority = priority;
  }
  public String toString() {
    return Thread.currentThread() + ": " + countDown;
  }
  public void run() {
    Thread.currentThread().setPriority(priority);
    while(true) {
      // An expensive, interruptable operation:
      for(int i = 1; i < 100000; i++) {
        d += (Math.PI + Math.E) / (double)i;
        if(i % 1000 == 0)
          Thread.yield();
      }
      System.out.println(this);
      if(--countDown == 0) return;
    }
  }
  public static void main(String[] args) {
    ExecutorService exec = Executors.newCachedThreadPool();
    for(int i = 0; i < 5; i++)
      exec.execute(
        new SimplePriorities(Thread.MIN_PRIORITY));
    exec.execute(
        new SimplePriorities(Thread.MAX_PRIORITY));
    exec.shutdown();
  }
} 修改后的类 

解决方案 »

  1.   


    import java.util.concurrent.*;public class SimplePriorities implements Runnable {
      private int countDown = 5;
      private volatile double d; // No optimization
      private int priority;  public SimplePriorities(int x) {
      if(x>0) this.priority = Thread.MAX_PRIORITY;
      else if(x==0)  this.priority = Thread.NORM_PRIORITY;
      else  this.priority = Thread.MIN_PRIORITY;
        
      }
      public String toString() {
        return Thread.currentThread() + ": " + countDown;
      }
      public void run() {
        Thread.currentThread().setPriority(priority);
        while(true) {
          // An expensive, interruptable operation:
          for(int i = 1; i < 100000; i++) {
            d += (Math.PI + Math.E) / (double)i;
            if(i % 1000 == 0)
              Thread.yield();
          }
          System.out.println(this);
          if(--countDown == 0) return;
        }
      }
      public static void main(String[] args) {
        
      }

      

  2.   

    又来了,thinking java的题吧,原题什么样啊,你发出来的是你修改完的