枚举
模版(Template)设计模式
模版设计模式模版模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现public class D2 {public static void main(String[] args) {//模版(Template)设计模式System.out.println(new Code().getScheduleTime());}}abstrac...
动态代理设计模式
动态代理概述 1.代理:本来应该自己做的事情,请了别人来做,被请的人就是代理对象。 举例:春节回家买票让人代买 ...
反射
反射概述JAVA反射机制是在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法;对于任意一个对象,都能通过反射够调用它的任意一个方法和属性;要想解剖一个类,必须先要获取到该类的字节码文件对象。 获取字节码对象三种方式Object类的getClass()方法,判断两个对象是否是同一个字节码文件静态属性class,锁对象Cl...
类的加载
类加载的过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 &nb...
工厂设计模式
工厂方法模式概述工厂:就是生产特定产品的实现方式:1>创建一个抽象工厂类,声明抽象方法2>写一个具体的抽象工厂类的子类,由子类负责对象的创建优点:后期维护容易,增强了系统的扩展性缺点:需要额外的编写代码,增加了工作量代码简单工厂模式概述又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例特点:一个类负责很多对象的创...
线程池
线程池概述 程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。在JDK5之前,我们必须手动实现自己的线程池,从JDK5开始,Java内置支持线程池 Java的内置线程池 &n...
线程组
概述1.Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。2.默认情况下,所有的线程都属于主线程组。3.publicfinalThreadGroup getThreadGroup()通过线程对象获取他所属于的组4.publicfinalStringgetName() 通过线程组对象获取组的名字5.我们也可以给线程设置分组ThreadGroup(Stringname)创建线程...
线程间的通讯
什么时候需要通信多个线程并发执行时,在默认情况下CPU是随机切换线程的,如果我们希望他们有规律的执行,就可以使用通信,例如每个线程执行一次打印 线程怎么通信 如果希望线程等待,就调用wait() 如果希望唤醒等待的线程,就调用notify(); &n...
Timer定时器
Timer一种工具,用于在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。方法: publicvoidschedule(TimerTasktask,longdelay)&nbs...
Powered By Cheug's Blog
Copyright Cheug Rights Reserved.