您的位置:首页 > 编程语言 > Java开发

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()方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: