2016年5月9日
摘要: 缓冲区基础 所有的缓冲区都具有四个属性来 供关于其所包含的数据元素的信息。 capacity(容量):缓冲区能够容纳数据的最大值,创建缓冲区后不能改变。 limit(上界):缓冲区的第一个不能被读或写的元素。或者,缓冲区现存元素的计数。 position(位置):下一个要被读或写的元素的索引。调用 阅读全文
posted @ 2016-05-09 14:27 愿将此心传四方 阅读(211) 评论(0) 推荐(0) 编辑
摘要: LinkedList同时实现了List接口和Deque接口,也就是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。这样看来,LinkedList简直就是个全能冠军。当你需要使用栈或者队列的时候,首先应该考虑的就是LinkedList。因为Java官方 阅读全文
posted @ 2016-05-09 14:20 愿将此心传四方 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而 阅读全文
posted @ 2016-05-09 09:49 愿将此心传四方 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。 建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三年的一本书,书名好像是 Java 实战,这本书写得实在太妙了,真正的从理 阅读全文
posted @ 2016-05-09 09:33 愿将此心传四方 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 解析AsyncTask源码之前,首先讲述与之相关的Java线程知识: 知识点清单 1、Thread类 2、Runnable接口 3、Callable接口 4、synchronized关键字 5、volatile关键字 6、Future接口 7、RunnableFuture接口 8、FutureTas 阅读全文
posted @ 2016-05-09 09:29 愿将此心传四方 阅读(155) 评论(0) 推荐(0) 编辑