摘要: 线程状态 1. 新创建线程 2. 可运行线程 调用 方法后, 线程处于 runnable 状态. 它可能在运行, 也可能没有运行(等待时间片). 3. 被阻塞线程和等待线程 1. 当一个线程试图获取一个内部的对象锁(而不是 库中的锁), 而该锁被其他线程持有, 则该线程进入 阻塞状态 . 2. 当线 阅读全文
posted @ 2016-11-05 20:40 whilst 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 因为 java 在编译源码时, 会进行 类型擦除 , 导致泛型类型被替换限定类型(无限定类型就使用 ). 因此为保持继承和重载的多态特性, 编译器会生成 桥方法 . 本文最后附录所有源码. 是个泛型类, 它具有泛型方法 , 在经过编译时的 类型擦除 后变为 . 是 的实例化子类, 它具有方法 . 在 阅读全文
posted @ 2016-11-05 20:39 whilst 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: java 泛型转换的事实: 虚拟机中没有泛型, 只有普通的类和方法: 因为存在 类型擦除 , 泛型类型被替换为限定类型(无限定类型就使用 Object), 限定类型是指 ``; 所有的类型参数都用它们的限定类型替换; 编译器会生成 桥方法 以保持多态; 为保持类型安全性, 必要时插入强制类型转换; 阅读全文
posted @ 2016-11-05 20:34 whilst 阅读(327) 评论(0) 推荐(0) 编辑