A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;
                   }
                }                                                   
        }
        }

        }
        }       

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马