本帖最后由 poorbug 于 2010-05-17 14:51:47 编辑

解决方案 »

  1.   

    LZ。这个麻烦去看看关于CPU的运行机制
      

  2.   

    既然用了线程,就应该知道线程的启动与完成是不定的你用了start只是标记这个线程可以开始了,但他具体有没有开始,就不由你管了,
      

  3.   

    可以用priority控制。
    public static void main(String args[]) {
            TestABCD test = new TestABCD();
            for (int i = 0; i < 6; i++) {
                ThreadTest threadTest = test.new ThreadTest();
                threadTest.setName(String.valueOf(i));
                Thread t = new Thread(threadTest);
                t.start();
                t.setPriority(Thread.MAX_PRIORITY - i); 
            }
        }
      

  4.   

    有点问题,应该为:public static void main(String args[]) {
            TestABCD test = new TestABCD();
            for (int i = 0; i < 6; i++) {
                ThreadTest threadTest = test.new ThreadTest();
                threadTest.setName(String.valueOf(i));
                Thread t = new Thread(threadTest);
                t.setPriority(Thread.MAX_PRIORITY - i); 
                t.start();
            }
        }