摘要: AtomicInteger是线程安全的,那么我们就把它和Integer对比一下。思路如下: 创建两个线程,每个线程中对同一个对象执行10000次加法,打印最后的输出结果,代码如下。 我们创建了两个实现了Runnable接口的对象,其中一个定义了一个AtomicInteger对象,另一个使用普通的包装 阅读全文
posted @ 2017-03-05 21:45 Black_Knight 阅读(1863) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.infoq.com/cn/articles/java-threadPool 1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第 阅读全文
posted @ 2017-03-05 20:47 Black_Knight 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 注:学习内容来自刘伟老师的技术博客《史上最全的设计模式》。这个系列的博客深入浅出,引人入胜,值得学习。 1. 什么是单例模式? 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象 阅读全文
posted @ 2017-03-05 18:24 Black_Knight 阅读(182) 评论(0) 推荐(0) 编辑
摘要: new一个对象时,该对象的初始化顺序如下 : 看如下例子(根据上面的初始化顺序,猜一下输出的顺序) father static block start3035father static block endson static block start1015son static block endmo 阅读全文
posted @ 2017-03-05 14:21 Black_Knight 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 多态的基础理解请参考:http://www.cnblogs.com/liujinhong/p/6003144.html Java的多态一直是我们理解的一个难点。在读过《深入理解Java虚拟机》和《Java编程思想》以后,感觉理解更深刻了。 我们知道,当父类引用指向子类对象,并且子类覆盖父类中的接口时 阅读全文
posted @ 2017-03-05 11:41 Black_Knight 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1. 在看《阿里巴巴java编程手册的时候》有如下强制约束 顺便学了一下subList。 java.util.List中有一个subList方法,用来返回一个list的一部分的视图。 它返回原来list的从[fromIndex, toIndex)之间这一部分的视图,之所以说是视图,是因为实际上,返回 阅读全文
posted @ 2017-03-05 09:44 Black_Knight 阅读(6161) 评论(0) 推荐(0) 编辑