public class Test2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//Tese1 tes=new Tese1();
//tes.start();
//tes.run();
Tese2 ts2=new Tese2();
Thread t=new Thread(ts2);
Thread t1=new Thread(ts2);
Thread t2=new Thread(ts2);
Thread t3=new Thread(ts2);
t.start();
t1.start();
t2.start();
t3.start();
}
}
class Tese2 implements Runnable{
private int num=100;
@Override
public synchronized void run() {
// TODO Auto-generated method stub
Object obj=new Object();
while (true) {
synchronized (obj) {
if (num>0) {
try {
Thread.sleep(10);
} catch (Exception e) {
// TODO: handle exception
}
System.out.println(Thread.currentThread().getName()+"--"+num--);
}
}
}
}
}
就是不怎么明白,这段代码的执行原理,只是照着敲了一遍。
|