单例模式是设计模式中创建型模式的一种
单例模式就是要确保类在内存中只有一个对象
该实例必须自动创建,并对外提供
工厂方法
工厂方法模式是设计模式中创建型模式的一种
它在简单工厂的基础之上优化了代码的维护问题
定义抽象工厂类定义创建对象的接口
而具体的创建工作由继承抽象工厂的具体类实现
简单工厂
简单工厂模式是设计模式中创建型模式的一种
又被称为静态工厂方法模式,它定义了一个具体工厂类负责创建一些类的实例
设计模式概叙
设计模式不是一直方法或技术,而是一种思想
学习设计模式就是要建立面向对象思想,尽可能面向接口编程
提供程序的复用性,低内聚、高耦合
面向对象开发原则
要想使用好OOP(Object Oriented Programming)
那么了解这几个基本设计原则是很重要的(前辈们的经验)
在实际开发中能大大提升开发效率
Timer定时器
定时器是一个应用十分广泛的线程工具,可用于调度多个任务以后台线程的方式执行
在Java中采用Timer类与TimerTask类定义调度的功能
Timer类源于JDK3,TimerTask源于JDK3
Callable接口
Callable接口类似于Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。
但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。
如果想在线程执行完毕之后获取一个结果,那么Callable接口是一个选择
与Runnable不同,这个接口开始于JDK5
线程池
程序启动一个新线程的成本是比较高的,因为涉及操作系统的交互.而使用线程池可以很好的提升性能
尤其在程序中要创建大量生存期很短的线程时,更应该考虑线程池的使用
线程组
当我们需要对一类线程做相同的操作时,不妨将这些线程当成集合来处理
java为我们提供了线程组ThreadGroup类,13503079814
等待唤醒机制
针对多个不同线程之间操作同一个数据的情况,被称为线程之间的通信.
而这个操作不但要考虑到线程的同步问题还有一个隐藏的问题
如果这些操作之间是有一定的顺序的,比如 A-->B-->C
那么就不应该是谁获得了执行权就执行谁,这时候java为我们提供了等待唤醒机制