摘要: 一个线程中变量的修改可能不会立即对其他线程可见,事实上也许永远不可见。 在代码一中,如果一个线程调用了MyClass.loop(),将来的某个时间点,另一个线程调用了MyClass.setValue(100),第一个线程可能仍然不会终止,可能永远循环下去 上面的问题有两种解决办法: 一是使用sync 阅读全文
posted @ 2016-09-28 17:58 万物为铜 阅读(2185) 评论(0) 推荐(0)
摘要: 实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。 6大原则如下: 1)单一职责原则,一个合理的类,应该仅有一个引起它变化的原因,即单一职责,就是设计的这个类功能应该只有一个; 优点:消除耦合,减小因需求变化引起代码僵化。 2) 开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格 阅读全文
posted @ 2016-09-28 14:54 万物为铜 阅读(7276) 评论(0) 推荐(0)
摘要: 实现类似下面的这种布局的方法 阅读全文
posted @ 2016-09-28 12:44 万物为铜 阅读(841) 评论(0) 推荐(0)