摘要: 线程的状态转换是线程控制的基础。线程状态总的可分为五大状态:分别是生、死、可运行、运行、等待/阻塞/睡眠。1、新生状态:线程对象已经创建,还没有在其上调用start()方法。2、可运行状态:当线程有资格运行,但调度程序还没有把它选定为运行线程时线程所处的状态。当start()方法调用时,线程首先进入可运行状态。在线程运行之后或者从阻塞、等待或睡眠状态回来后,也返回到可运行状态。3、运行状态:线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。这也是线程进入运行状态的唯一一种方式。4、等待/阻塞/睡眠状态:这是线程有资格运行时它所处的状态。实际上这个三状态组合为一种,其共同点是:线 阅读全文
posted @ 2013-08-26 12:49 infinityu 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 vs 适配器模式 vs 代理模式 共通点:都是对被依赖类/被依赖对象的封装 意图方面:装饰模式的重点在于“扩展”:动态地为一个类添加额外的职责;适配器和代理模式体现的是封装:适配器的封装重点在于“隐藏”内部变化(对适配器来说也是伪装),是系统/组件升级良药,使得新旧系统兼容;代理模式定义是为其他对象提供一种代理以控制对这个对象的访问,重点在于“控制”。 实现方面:装饰器模式发生在运行时,属于动态扩展,使用时将被装饰对象作为参数传递给装饰器的构造函数,客户知道被装饰的对象;适配器模式和代理模式均在编译期实现。被适配和被代理的对象对于客户透明;适配器模式 vs 外观模式 共通点... 阅读全文
posted @ 2013-08-26 09:35 infinityu 阅读(191) 评论(0) 推荐(0) 编辑