会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
CC天堂
博客园
首页
新随笔
联系
管理
订阅
2018年10月10日
Java 并发编程 --- LinkedBlockingQueue与ArrayBlockingQueue (七)
摘要: 阻塞队列与普通的队列(LinkedList/ArrayList)相比,支持在向队列中添加元素时,队列的长度已满阻塞当前添加线程,直到队列未满或者等待超时;从队列中获取元素时,队列中元素为空 ,会将获取元素的线程阻塞,直到队列中存在元素 或者等待超时。 在JUC包中常用的阻塞队列包含ArrayBloc
阅读全文
posted @ 2018-10-10 17:22 CC天堂
阅读(9226)
评论(0)
推荐(1)
2018年10月8日
Java 并发编程 --- ConcurrentLinkedQueue (六)
摘要: ConcurrentLinkedQueue是非阻塞无界的,基于FIFO原则,线程安全的队列,新节点的插入都是在队列的尾部插入的(tail节点),该队列适合于多个线程共享同一个集合时使用。 结构: 构造函数 offer插入 add插入 poll出队列 peek出队列 size操作 remove操作 c
阅读全文
posted @ 2018-10-08 14:15 CC天堂
阅读(266)
评论(0)
推荐(0)
2018年9月30日
Java 并发编程 --- ThreadPoolExecutor(五)
摘要: 使用线程池的好处 引用自 http://ifeve.com/java-threadpool/ 的说明: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,
阅读全文
posted @ 2018-09-30 16:52 CC天堂
阅读(594)
评论(0)
推荐(0)
2018年9月21日
Java 并发编程 --- HashMap(四)
摘要: HashMap,开发中最常用的数据结构之一,由数组加链表组成,以key-->value键值对形式存在,HashMap的结构如下: HashMap类中有几个关键变量 HashMap中有两个重要的内部类,Node、TreeNode Node 代表HashMap中的普通节点(未转化为红黑树之前,在jdk1
阅读全文
posted @ 2018-09-21 09:14 CC天堂
阅读(270)
评论(0)
推荐(0)
2018年9月17日
Java 并发编程 --- ReentrantReadWriteLock(二)
摘要: ReentrantReadWriteLock, 可重入读写锁, 包含读锁与写锁,具体结构如下图: ReentrantReadWriteLock包含了很多内部类,其中最核心的为Sync、ReadLock、WriteLock Sync内部类 sync内部类是AQS的实现类,实现了共享锁、独占锁的获取与释
阅读全文
posted @ 2018-09-17 09:39 CC天堂
阅读(191)
评论(0)
推荐(0)
2018年9月10日
Java 并发编程 --- AbstractQueuedSynchronizer (一)
摘要: AQS, 即AbstractQueuedSynchronizer,一个基于FIFO的队列同步器,是实现lock的基础,AQS是一个抽象类,继承了AbstractOwnableSynchronizer抽象类,其总体结构如下: 包含内部类Node ,ConditionObject。 AQS的结构 AQS
阅读全文
posted @ 2018-09-10 16:22 CC天堂
阅读(204)
评论(0)
推荐(0)
2018年8月21日
关于企业微信的免登以及用户组获取工具的使用
摘要: 工具源码 : https://github.com/svmachine/WeChat.git jar包下载 : https://github.com/svmachine/WeChat/blob/master/WeChatUtil.jar 部署使用说明 1.初始化 需要自定义listener,在con
阅读全文
posted @ 2018-08-21 20:44 CC天堂
阅读(1172)
评论(0)
推荐(0)
2018年8月20日
关于钉钉的免登以及用户组获取工具的使用
摘要: 工具源码 : https://github.com/svmachine/DingDing.git jar包下载 : https://github.com/svmachine/DingDing/blob/master/DingDingUtil.jar 部署使用说明 1.初始化 需要自定义listene
阅读全文
posted @ 2018-08-20 21:01 CC天堂
阅读(2288)
评论(0)
推荐(0)
公告