java,中加锁以及死锁

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-- + "张票");

}

}


}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容