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