码迷,mamicode.com
首页 > 编程语言 > 详细

java join 多线程顺序执行

时间:2015-10-30 14:21:16      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:

  public static void main(String[] args) throws InterruptedException {

        final List<Thread> threads = new ArrayList<Thread>();
        for(int i=0;i<100;i++){
            class A extends Thread{
                int i ;
                public A(int i){
                    this.i = i;
                }
                @Override
                public void run() {
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println("thread " + i);
                }
            }
            threads.add(new A(i));
        }
        //倒叙
        Collections.reverse(threads);
        
        for(int i=99;i>=0;i--){
            threads.get(i).start();
            if(i!=0){
                threads.get(i).join();
            }
        }
    }

关键点:

  1. 线程执行后才能join

  2. 先运行后面的。

java join 多线程顺序执行

标签:

原文地址:http://my.oschina.net/scjelly/blog/523978

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!