单例

单例模式是设计模式中创建型模式的一种
单例模式就是要确保类在内存中只有一个对象
该实例必须自动创建,并对外提供

阅读更多

工厂方法

工厂方法模式是设计模式中创建型模式的一种
它在简单工厂的基础之上优化了代码的维护问题
定义抽象工厂类定义创建对象的接口
而具体的创建工作由继承抽象工厂的具体类实现

阅读更多

Timer定时器

定时器是一个应用十分广泛的线程工具,可用于调度多个任务以后台线程的方式执行
在Java中采用Timer类与TimerTask类定义调度的功能
Timer类源于JDK3,TimerTask源于JDK3

阅读更多

Callable接口

Callable接口类似于Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。
但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。
如果想在线程执行完毕之后获取一个结果,那么Callable接口是一个选择
与Runnable不同,这个接口开始于JDK5

阅读更多

线程池

程序启动一个新线程的成本是比较高的,因为涉及操作系统的交互.而使用线程池可以很好的提升性能
尤其在程序中要创建大量生存期很短的线程时,更应该考虑线程池的使用

阅读更多

等待唤醒机制

针对多个不同线程之间操作同一个数据的情况,被称为线程之间的通信.
而这个操作不但要考虑到线程的同步问题还有一个隐藏的问题
如果这些操作之间是有一定的顺序的,比如 A-->B-->C
那么就不应该是谁获得了执行权就执行谁,这时候java为我们提供了等待唤醒机制

阅读更多