文章列表
今天开始学习JAVA的多线程编程,在学到使用Callable接口和Future创建线程的时候,对书本的例程进行了小小的修改后,运行结果让我有点困惑,先记录下来,再学完整章之后看能否找到答案。
书上的例程如下:
//实现Callable接口的线程
class ThirdThread implements Callable<Integer>
{
public Integer call()
{
int i = 0;
for( ; i<100; i++)
{
System.out.println(Thread.currentThread(). ...
JAVA简单工厂模式
- 博客分类:
- 学习笔记
《疯狂JAVA讲义》6.6.6 面向接口编程学习笔记
——简单工厂模式
“工厂模式”是一种设计模式,是一种通过面向借口的编程降低程序模块之间耦合度的设计模式。
通过某个类与接口的组合,而不是与某个实现类的组合,可以最大程度的降低这两个类之间的耦合度,从而增加系统的灵活性。举例来说,为计算机类Computer添加一个输出设备有两种方式,一种是直接与具体输出设备类Printer组合,另一种是与输出设备接口Output组合。在极小规模系统内,两者似乎没有区别,但是当系统规模足够大的时候,当系统需要重构,需要用BetterPrinter类更换Printer类时,第一种方式就要对整个 ...
Polymorphism多态
把一个子类的对象赋给父类的引用变量时,该对象的编译时类型是父类,运行时类型是子类。它在编译时只能调用父类的方法,运行时则调用子类的方法。
//SubClass extends BaseClass
BaseClass poly = new SubClass();
父 ...
先贴上代码,照着教材敲的,给一些自己觉得需要理解的地方加上了注释。
//**************************************************************
//
// 本程序是关于“不可变类”的学习实例,通过final修饰符修饰类Field
// 使Field值不可修改,从而 ...