synchronized(加同一个对象)在创建多个多线程的时候,线程间就不会相互抢夺资源,抢夺资源,抢夺资源的坏处就是当线程1没有执行完就执行线程2,导致线程1中的事情没有做完,就会造成不是需求中的效果。
class maiPiao extends Thread{
private static int num = 100;
@Override
public void run() {
while (true) {
synchronized (maiPiao.class) {
try {
Thread.sleep(10);
} catch (Exception e) {
}
if (num <= 0) {
break;
}
System.out.println(this.getName() + "这是第" + num-- + "张票");
}
}
}
}
网友评论