2016-08-16 129 views
-2

编写一个从1到10的线程,另一个从1到10的线程。create-two-threads-both -display-numbers-one

对于例如:线程1输出:1 线程2输出:1 线程1输出:2 线程2输出:2

我已经写下面代码

public class Test1 extends Thread 
{ 
public void run(){ 
    for(int i=1;i<=10;i++){ 
     //System.out.println(i); 
     try{ 
      System.out.println(Thread.currentThread().getName()+"+i); 
      Thread.sleep(500); 

     }catch(Exception e){ 
      System.out.println(e); 

     } 
    } 
} 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    Test1 t1=new Test1(); 
    Test1 t2=new Test1(); 
    //Test1 t3=new Test1(); 
    t1.start(); 
    t2.start(); 
    //t3.start(); 

} 

} 

Got the output as:- 
Thread-1 1 
Thread-0 1 
Thread-1 2 
Thread-0 2 
Thread-0 3 
Thread-1 3 
Thread-0 4 
Thread-1 4 
Thread-1 5 
Thread-0 5 
Thread-1 6 
Thread-0 6 
Thread-1 7 
Thread-0 7 
Thread-1 8 
Thread-0 8 
Thread-1 9 
Thread-0 9 
Thread-1 10 
Thread-0 10 

但输出不序列 我想输出为: 线程1输出:1 线程2输出:1 线程1输出:2 线程2输出:2

+0

我新的线程concept.Could你帮我实现同步,从而使线程将一个到最后后序打印一个 –

回答