这次简单看下ArrayList的实现过程,以及它拥有的操作方法。
在Java 8 中 ArrayList 的实现 较以前有很大的改变。
Spring中使用Configuration注入Bean
在Spring容器中使用applicationContext.xml
中来给对应的类注入对应的属性,来完成初始化,最典型的就是配置数据库连接池了。
Java中创建线程池的常用方法
创建线程池
学习了Java中线程池的工作流程,现在学习一下怎么使用线程池;前面了解到构造一个线程池参数,最简单的线程池构造函数:
1 | public ThreadPoolExecutor(int corePoolSize, |
最少需要设置这么几个参数:
1 | corePoolSize 核心池大小, |
Java中使用有返回值的线程
在创建多线程程序的时候,我们常实现Runnable接口,Runnable没有返回值,要想获得返回值,Java5提供了一个新的接口Callable,可以获取线程中的返回值,但是获取线程的返回值的时候,需要注意,我们的方法是异步的,获取返回值的时候,线程任务不一定有返回值,所以,需要判断线程是否结束,才能够去取值。
Java并发编程中线程池源码分析及使用
当Java处理高并发的时候,线程数量特别的多的时候,而且每个线程都是执行很短的时间就结束了,频繁创建线程和销毁线程需要占用很多系统的资源和时间,会降低系统的工作效率。
参考http://www.cnblogs.com/dolphin0520/p/3932921.html
由于原文作者使用的API 是1.6 版本的,参考他的文章,做了一些修改成 jdk 1.8版本的方法,涉及到的内容比较多,可能有少许错误。
API : jdk1.8.0_144