标签:for trace com article package data public stack setname
执行结果例如以下:
main thread starting…
Thrad 2 staring…
Thrad 2 end…
Thrad 4 staring…
Thrad 4 end…
Thrad 1 staring…
Thrad 1 end…
Thrad 3 staring…
Thrad 3 end…
Thrad 5 staring…
Thrad 5 end…
main thread end…
CountDownLatch方式代码例如以下:
package com.test.thread;
import java.util.concurrent.CountDownLatch;
public class MyThread2 extends Thread
{
private CountDownLatch count;
public MyThread2(CountDownLatch count, String name)
{
this.count = count;
this.setName(name);
}
@Override
public void run()
{
System.out.println(this.getName() + " staring…");
System.out.println(this.getName() + " end…")。
this.count.countDown();
}
/**
* @param args
*/
public static void main(String[] args)
{
System.out.println("main thread starting…");
CountDownLatch count = new CountDownLatch(5);
for (int i = 1; i <= 5; i++)
{
MyThread2 my = new MyThread2(count, "Thread " + i);
my.start()。
}
try
{
count.await();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
System.out.println("main thread end…");
}
}
执行结果例如以下:
main thread starting…
Thread 2 staring…
Thread 2 end…
Thread 4 staring…
Thread 4 end…
Thread 1 staring…
Thread 1 end…
Thread 3 staring…
Thread 3 end…
Thread 5 staring…
Thread 5 end…
main thread end…
标签:for trace com article package data public stack setname
原文地址:http://www.cnblogs.com/claireyuancy/p/7100786.html