个人博客
08
03
线程通信、sleep和wait方法 线程通信、sleep和wait方法
线程通信例子使用两个线程打印1-100。线程1,2交替打印。 要让线程1、2交替打印,就需要使用 wait() 阻塞方法,并且wait方法会释放锁,当另一个线程执行完后调用 notify()或 notifyAll()`唤醒线程 packag
2022-08-03
03
命令模式 命令模式
命令模式1、智能生活项目需求 1)我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,只要在手机上安装 APP 就可以控制这些家电的工作 2)这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个 APP 分别控制,我们希望只要一
2022-08-03
02
模板模式 模板模式
模板模式1、豆浆制作问题编写制作豆浆的程序,说明如下: 1)制作豆浆的流程选材 —-> 添加配料 —-> 浸泡 —-> 放到豆浆机打碎 2)通过添加不同的配料,可以制作出不同口味的豆浆 3)选材、浸泡和放到豆浆机打碎
2022-08-02
01
代理模式 代理模式
代理模式1、代理模式的基本介绍 1)代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象 2)这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能 3)被代理的对象可以是远
2022-08-01
07
31
Lock 锁 Lock 锁
Lock (锁) 入门介绍 从JDK5.0开始,Java提供了更强大的线程同步机制——通过显示定义同步锁对象来实现同步。同步锁使用Lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进
31
线程死锁问题 线程死锁问题
线程死锁问题什么是死锁? 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。 出现死锁后,不会出现异常,不会出现提示,只是所用线程都处于阻塞状态,无法继续 演示死锁问题接下来我们演示死锁问
2022-07-31
30
线程同步 线程同步
线程同步线程安全的问题问题的提出 多个线程执行的不确定性引起结果的不稳定 多个线程对账本的共享,会造成操作的不完整性,会破坏数据 线程安全举例多窗口卖票问题 public class WindowTest { public
2022-07-30
29
线程的生命周期 线程的生命周期
线程的生命周期JDK 中Thread.State 类定义了线程的几种状态 public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAIT
2022-07-29
29
29
组合模式 组合模式
组合模式1、学校院系展示需求编写程序展示一个学校院系结构: 需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图: 传统方式解决学校院系展示(类图) 问题分析 1)将学院看做是学校的子类,系是学院
2022-07-29
10 / 15