黑马程序员技术交流社区

标题: 用指定的线程顺序来分段执行任务 [打印本页]

作者: 何亚辉    时间: 2016-5-17 22:37
标题: 用指定的线程顺序来分段执行任务
class Play9 {
        public static void main(String[] args) {
                 Array a = new Array();
                 new Thread(a, "线程0").start();
                 new Thread(a, "线程1").start();
                 new Thread(a, "线程2").start();
                 new Thread(a, "线程9").start();
                 new Thread(a, "线程3").start();       
                 new Thread(a, "线程5").start();
                 new Thread(a, "线程6").start();
                 new Thread(a, "线程7").start();
                 new Thread(a, "线程4").start();
                 new Thread(a, "线程8").start();         
        }
}
class Array  implements Runnable{
        static int i =1;
        static  int count =0;
        static Object lock = new Object();
        static int sum =0;
        public void run(){
        while (true) {
        synchronized (lock){
               
                                        if (Thread.currentThread().getName().equals("线程"+ count)) {                       
                                sum += i;
                                System.out.println(Thread.currentThread()+"正在运算加"+i);
                                 i++;         
                  if (i==101) {
                                  System.out.println("sum=" + sum);
                                break;
                        }           
                                   if (i%10==1) {
                                    count++;
                                        break;
                   }
                }                                                   
        }
        }

        }
        }       





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2