摘要:
java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。 1.ThreadPoolExecutor类的构造函数: 使用ThreadPoolExecutor类的构造函数来创建实例时,需要指定一些 阅读全文
摘要:
适配器模式的定义:将一个类的接口转换成客户希望的另一个接口。适配器让那些接口不兼容的类可以一起工作。 适配器模式可以分为:类适配器模式、对象适配器模式、接口适配器模式。 针对前两种适配器模式,下面以播放器为例。老版的播放器(Player)只支持mp4格式的视频文件,而新版的播放器(AdvancedP 阅读全文
摘要:
代理模式的定义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式可以分为三种:静态代理,动态代理,cglib动态代理。 静态代理 服务接口 服务具体实现(委托类) 服务静态代理类 测 阅读全文
摘要:
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
摘要:
关键字volatile可以说是Java虚拟机提供的最轻量级的同步机制。 一旦某个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 1.保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 Java 内 阅读全文