ublic class ThreadJoin implements Runnable 

public static int a = 0; 
public void run() 

for(int k=0;k<5;k++) 

a = a + 1; 
System.out.println(Thread.currentThread().getName()+" a: " +a);


public static void main(String[] args) 

Runnable r = new ThreadJoin(); 
Thread t = new Thread(r); 
t.setPriority(Thread.MAX_PRIORITY);
t.start(); System.out.println(Thread.currentThread().getName()+ ""+a); 


请问
t.setPriority(Thread.MAX_PRIORITY);
t.start(); 
System.out.println(Thread.currentThread().getName()+ ""+a); 
三条语句有没有什么执行的先后顺序?

解决方案 »

  1.   

    当然有执行的顺序了Thread t = new Thread(r);      // 为实例r新建一个线程t 
    t.setPriority(Thread.MAX_PRIORITY);    // 设定该线程优先级最大
    t.start();    // 运行该线程
    System.out.println(Thread.currentThread().getName()+ ""+a); // 线程t运行完后查看当前线程情况..
      

  2.   

    t.setPriority(Thread.MAX_PRIORITY);    // 设定该线程优先级最大==========================
    总的来说是看该语句...如果没有这句就是按main  --  thread0 的顺序进行
    这句将thread0 的优先级设到最大帮它先执行