摘要: 上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。内容包括:... 阅读全文
posted @ 2015-03-28 11:32 lintong 阅读(2036) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308513.html首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List和Set。List和Set都是... 阅读全文
posted @ 2015-03-28 11:17 lintong 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 本文转载自:http://www.cnblogs.com/skywang12345/p/3308498.htmlJava集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。大致说明:... 阅读全文
posted @ 2015-03-28 11:11 lintong 阅读(220) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用... 阅读全文
posted @ 2015-03-28 10:55 lintong 阅读(1798) 评论(0) 推荐(0) 编辑
摘要: 前言 在Java并发包中有这样一个包,java.util.concurrent.atomic,该包是对Java部分数据类型的原子封装,在原有数据类型的基础上,提供了原子性的操作方法,保证了线程安全。下面以AtomicInteger为例,来看一下是如何实现的。public final int in... 阅读全文
posted @ 2015-03-28 10:40 lintong 阅读(22857) 评论(0) 推荐(1) 编辑
摘要: 上一篇讲述了并发包下的Lock,Lock可以更好的解决线程同步问题,使之更面向对象,并且ReadWriteLock在处理同步时更强大,那么同样,线程间仅仅互斥是不够的,还需要通信,本篇的内容是基于上篇之上,使用Lock如何处理线程通信。 那么引入本篇的主角,Condition,Condition... 阅读全文
posted @ 2015-03-28 10:14 lintong 阅读(499) 评论(0) 推荐(0) 编辑
摘要: Lock是java.util.concurrent.locks包下的接口,Lock实现提供了比使用synchronized方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题,我们拿Java线程(二)中的一个例子简单的实现一下和sychronized一样的效果,代码如下: 1 pu... 阅读全文
posted @ 2015-03-28 09:59 lintong 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执... 阅读全文
posted @ 2015-03-27 23:09 lintong 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 自JDK5之后,Java推出了一个并发包,java.util.concurrent,在Java开发中,我们接触到了好多池的技术,String类的对象池、Integer的共享池、连接数据库的连接池、Struts1.3的对象池等等,池的最终目的都是节约资源,以更小的开销做更多的事情,从而提高性能。 ... 阅读全文
posted @ 2015-03-27 23:02 lintong 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/17560467,转载请注明。线程中断线程中断涉及到三个方法,如下: interrupt()方法用于中断线程,通常的理解来看,只要某个线程启动后,调用了该方法,则该线程不... 阅读全文
posted @ 2015-03-27 22:50 lintong 阅读(218) 评论(0) 推荐(0) 编辑