0%

简单工厂模式概述

它又叫静态工厂方法模式,它定义一个具体的工厂类覅则创建一些类的实列

  • 优点

    客户端不需要在负责对象的创建,从而明确了各个类的职责

  • 缺点

    这个静态工厂类负责所有对象的创建,如果有新的对象添加,或者某些对象创建方式不同,就需要不断修改工厂,不利于后期维护

阅读全文 »

线程池的概述

  • 一个形象的比喻:

    把很多线程全部养在一个池子里,要用就拿出来用,不用就放回去,还不会死掉的。这样就不用一直创建-死亡,因为线程的创建-死亡需要与计算机系统交互,这样的成本是很高的,用上线程池就可以很好的提高性能,尤其是程序中有很多生存周期短的线程。在jdk5之前必须手动创建线程池,jdk5之后java内置线程池

阅读全文 »

ps:面试的时候可能会问

1、新建,创建线程对象

2、就绪状态(执行了start开始命令,让他有了执行资格,但是因为cpu的机制没有执行权)

3、运行状态(抢到了cpu执行权)

4、阻塞状态(当运行时遇到了sleep或者wait进入睡眠,当睡眠结束又进入就绪状态)

5、死亡(线程执行完毕,线程对象变成了垃圾)

还有另一种说法
1、新建
2、运行
3、阻塞
4、无限等待
5、计时等待
6、结束

什么时候需要通信

多线程并发时,在默认情况下CPU时随机切换线程执行的,如果我们希望他们又规律的执行,就可以使用通信,例如每个线程执行一次打印

阅读全文 »

Timer的概述

它其实就是一个计时器,线程可以用它安排以后在后台执行的任务,可以安排执行一次,或者定期重复执行,可以把它想象成一个闹钟

阅读全文 »

概述

单列设计模式就是保证某个类只能被创建一个对象

如何保证这个类在内存中只有一个对象呢?

1、私有化它的构造方法,不让别的类访问这个类

2、在这个类中定义一个本类的对象,并且将它私有化、静态化、并且用最终修饰符修饰。

3、创建一个静态的get方法返回对这个对象的引用

阅读全文 »

线程概述

线程其实就是程序执行的一条路径,一个进程中可以包含多条线程,多线程并发执行可以提高程序效率,可以同使完成多项任务

阅读全文 »

Properties概述

它是一个双列集合,Properties的父类是HashTable类,它有一个固定的作用,那就是存储配置文件。

  • ps:
    虽然Hashtables被HashMap替代了,但是Hashtable有个争气的儿子——Properties
阅读全文 »