![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 79
瞬间的永恒~~
这个作者很懒,什么都没留下…
展开
-
多线程(4)——ConcurrentHashMap(含部分源码说明)
目录1.ConcurrentHashMap的引入2.内部数据结构3. 起到的作用1.ConcurrentHashMap的引入1.HashMap的引入:要是不太懂HashMap ,请先阅读这个关于HashMap的思维导图:https://editor.csdn.net/md/?articleId=119273788大体来说:(1)结合了数组的快速访问下标的操作和链表的快速插入产出特性而设计出的一种数据结构。(2)1.7中是数组 + 链表 , 1.8中是数组 + 链表 + 红黑树(3)1.原创 2021-08-02 20:08:00 · 509 阅读 · 0 评论 -
多线程(3)——synchronized + volatile + Lock复习思维导图
目录1.思维导图:2.CAS原理以及产生的ABA问题1.思维导图:2.CAS原理以及产生的ABA问题原创 2021-08-01 12:07:45 · 188 阅读 · 0 评论 -
多线程(2)——阻塞式队列、线程池
目录一、阻塞式队列1.背景2.作用3.实现方式二、线程池1.背景2.作用3.线程池的构建方式(1)快捷方式创建线程池(2)指定参数创建线程池(`重点`)(3)两个创建线程池方法的区别4.线程池在执行任务的工作流程5.如何停止线程池一、阻塞式队列1.背景(1)含义阻塞式队列:简单的讲就是给两个线程之前加了一个类似缓冲区的一个队列。保证两个线程在相互作用的时候没有耦合关系。(2)形象解释现在有一个面包店,它所进行的任务就是生产面包(面包师傅生产面包就相当于是一个线程)。现在还有一群消费者,它们原创 2021-07-28 17:32:19 · 250 阅读 · 0 评论 -
多线程(1)——多线程基础
目录一、多线程基础思维导图二、多线程基础要掌握的问题1.什么是线程,什么是进程?两者的区别是什么?2.为什么要引入多线程,它的引入解决了什么问题,又带来了什么问题?3.线程和进程的几种状态。4.创建线程的方法有哪些?(1)创建线程的三种方法(2)进一步:Ruunable和Callable的区别是什么?5.用户线程和守护线程的区别。6.关于多线程基础API的问题:(1)说一下Run()和start()的区别?(2)说一下wait()和sleep()的区别?(3)yield()方法是用来干啥的?7.如何中断一个原创 2021-07-26 18:21:22 · 514 阅读 · 2 评论