摘要: 1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 2.说明:* 1出现死锁后,不会出现异常,不会出现提示,只是所的线程都处于阻塞状态,无法继续* 2我们使用同步时,要避免出现死锁。 package main.exer; /** * @ 阅读全文
posted @ 2020-08-05 22:29 lixia64 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 一、所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 具体代码的实现: 1、饿汉模式(提前创建对象) // 饿汉模式 class Bank{ //提供私有的构造器 private Bank(){ } //内部创建类的对象 //此对象也必须创建为静态的 p 阅读全文
posted @ 2020-08-05 20:30 lixia64 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1.背景例子:创建个窗口卖票,总票数为100张.使用实现Runnable接口的方式** 1.问题:卖票过程中,出现了重票、错票 -->出现了线程的安全问题* 2.问题出现的原因:当某个线程操作车票的过程中,尚未操作完成时,其他线程参与进来,也操作车票。* 3.如何解决:当一个线程a在操作ticket 阅读全文
posted @ 2020-08-05 17:42 lixia64 阅读(268) 评论(0) 推荐(0) 编辑