类的加载
类加载的过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 &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...
单例设计模式
什么是单例 保证类在内存中只有一个对象。 对象是new出来的,因此也就是说在程序中只能new一次对象 单例实现的基本步骤 声明一个类,类中有一个...
线程
线程概述 什么是线程 线程是程序执行的一条路径,一个进程中可以包含多条线程 一个应用程序可以理解成就是一个进程 多线程并发执行可以提高程序的效率,可以同...
Properties类
Properties:属性,与Map的使用有点类似Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载,这个类可以读写文件。属性列表中每个键及其对应值都是一个字符串。存中文时,会转成Unicode编译存储...
序列化
序列化相关概念 归档(序列化):将对象存在一个文件的过程 解归档(反序列化):把一个文件解析出对象Serializable接口的ID讲解 &...
Powered By Cheug's Blog
Copyright Cheug Rights Reserved.