摘要: 下面对上面说的三个辅助类进行一个总结: 1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同: CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行; 而CyclicBarrier一般用于一组线程互相等待至某个 阅读全文
posted @ 2019-03-12 17:15 Never-Say-Die 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 进程和线程概念及区别: 进程:进程是操作系统分配的基本单位,它是程序执行的一个实例。是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。 进程和线 阅读全文
posted @ 2019-03-12 16:01 Never-Say-Die 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 为什么HashMap会出现死循环 首先,我们知道java的HashMap不是线程安全的。多线程下应该使用ConcurrentHashMap。 HashMap底层是基于动态数组和单向链表(JDK1.7,JDK1.8链表长度超过8会转成红黑树)。我们知道链表比较容易形成闭合的环,如果链表形成闭合的环,这 阅读全文
posted @ 2019-03-12 15:35 Never-Say-Die 阅读(188) 评论(0) 推荐(0) 编辑
摘要: http://www.importnew.com/28263.html 今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHas 阅读全文
posted @ 2019-03-12 15:12 Never-Say-Die 阅读(254) 评论(0) 推荐(0) 编辑