09 2018 档案

摘要:使用线程池的好处 引用自 http://ifeve.com/java-threadpool/ 的说明: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建, 阅读全文
posted @ 2018-09-30 16:52 CC天堂 阅读(596) 评论(0) 推荐(0)
摘要:HashMap,开发中最常用的数据结构之一,由数组加链表组成,以key-->value键值对形式存在,HashMap的结构如下: HashMap类中有几个关键变量 HashMap中有两个重要的内部类,Node、TreeNode Node 代表HashMap中的普通节点(未转化为红黑树之前,在jdk1 阅读全文
posted @ 2018-09-21 09:14 CC天堂 阅读(270) 评论(0) 推荐(0)
摘要:ReentrantReadWriteLock, 可重入读写锁, 包含读锁与写锁,具体结构如下图: ReentrantReadWriteLock包含了很多内部类,其中最核心的为Sync、ReadLock、WriteLock Sync内部类 sync内部类是AQS的实现类,实现了共享锁、独占锁的获取与释 阅读全文
posted @ 2018-09-17 09:39 CC天堂 阅读(194) 评论(0) 推荐(0)
摘要:AQS, 即AbstractQueuedSynchronizer,一个基于FIFO的队列同步器,是实现lock的基础,AQS是一个抽象类,继承了AbstractOwnableSynchronizer抽象类,其总体结构如下: 包含内部类Node ,ConditionObject。 AQS的结构 AQS 阅读全文
posted @ 2018-09-10 16:22 CC天堂 阅读(208) 评论(0) 推荐(0)