摘要: Num1:同步访问共享的可变数据 关键字 可以保证在同一时刻,只有一个线程可以执行某一个方法,或者某一个代码块。、 同步不仅仅理解为互斥的方式,如果没有同步,一个线程的变化就不能被其他线程看到。同步不仅可以阻止一个线程看到对象处于不一致的状态中,它还可以保证进入同步方法或者同步代码块的每个线程,都看 阅读全文
posted @ 2016-06-28 14:24 cryAllen 阅读(510) 评论(0) 推荐(0) 编辑
摘要: Num1:for each循环优先于传统的for循环 java1.5版本发布之前的做法: 总之,for each循环在简洁性和预防Bug方面有着传统的for循环无法比拟的优势,并且没有性能损失。应该尽可能地使用for each循环。遗憾的是,有三种常见的情况无法使用for each循环: 过滤:如果 阅读全文
posted @ 2016-06-28 14:23 cryAllen 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 在Java1.5版本中,引入了两个类型:枚举类型 和注解类型 。 Num1:用enum代替int常量 枚举类型 是指由一组固定的常量组成合法值的类型。比如: Num2:用EnumSet代替位域 示例代码: java public class Text { public enum Style { BO 阅读全文
posted @ 2016-06-28 14:22 cryAllen 阅读(546) 评论(0) 推荐(0) 编辑
摘要: Num1:检查参数的有效性 绝大多数的方法和构造器对于传递给它们的参数值都会有某些限制。比如:索引值必须是非负数,对象引用不能为 等等。这些都很常见,你应该在文档中清楚地指明所有这些限制,并在方法体的开头处检查参数,以强制施加这些限制。 示例代码: 这个代码最终的三个结果是:“Unknown Col 阅读全文
posted @ 2016-06-28 14:20 cryAllen 阅读(280) 评论(0) 推荐(0) 编辑