java多线程中的代理模式的思考
2015-03-29 21:58
567 查看
众所周知,java多线程有两种实现方法:
1、继承Thread类、重写run()方法。
2、实现runnable接口、重写run()方法。
但是其实Thread类也是实现了runnable接口的run()方法。
这种设计模式称之为代理模式:
其中接口为runnable,代理类为Thread,委托类为实现runnable的具体实现类。
Thread中定义了runnable类型的成员变量target,并且提供了参数为runnable类型的构造方法。委托类借此与Thread类形成关联关系。
当Thread的start()方法被调用的时候,会在某个时候调用run(),如果继承Thread重写run()则执行子类run(),若实现runnable接口的话,则Thread的run()调用委托类的run()方法。
1、继承Thread类、重写run()方法。
2、实现runnable接口、重写run()方法。
但是其实Thread类也是实现了runnable接口的run()方法。
这种设计模式称之为代理模式:
其中接口为runnable,代理类为Thread,委托类为实现runnable的具体实现类。
Thread中定义了runnable类型的成员变量target,并且提供了参数为runnable类型的构造方法。委托类借此与Thread类形成关联关系。
当Thread的start()方法被调用的时候,会在某个时候调用run(),如果继承Thread重写run()则执行子类run(),若实现runnable接口的话,则Thread的run()调用委托类的run()方法。
相关文章推荐
- 设计模式------Java多线程之静态代理模式
- 设计模式--对代理模式的思考之java动态代理
- JAVA多线程的总结和代理模式理解
- 深入浅出基于Java的代理设计模式
- java动态代理模式初解
- 深入浅出基于Java的代理设计模式
- 对代理模式与Java动态代理类的理解
- Java中的代理模式
- 如何使用Proxy模式及Java内建的动态代理机制 推荐
- 设计模式:用Java动态代理实现AOP
- java动态代理模式初解
- 对代理模式与Java动态代理类的理解
- 深入浅出基于Java的代理设计模式
- 多线程单件模式-Java
- 基于Java的代理设计模式
- Java中的模式 --单态-多线程下的处理方式(部分翻译 double-checked locking break)
- 代理模式与Java动态代理类
- 对代理模式与Java动态代理类的理解
- JAVA的代理模式
- 对代理模式与Java动态代理类的理解