JUC系列
文章平均质量分 94
内容逐渐深入,当然主要讲解Jdk中JUC包下内容,多线程开发、线程安全,关于锁的内容以及线程池等。
宁在春
阿里云/InfoQ签约作者,掘金/csdn优质创作者,Java 领域的新生创作者,主要深耕于 Java 领域相关的技术。
喜爱创作,希望自己的文章能够帮助到一些伙伴,也希望能够通过创作结交到一些志同道合的伙伴。
长路修远,吾与子之共适。(长路漫漫,我们一起享受~)
一个喜欢文艺却走上编程的男孩。
望别日,与君相见时,君已有所成。
展开
-
JUC系列(十一) | Java 8 CompletableFuture 异步编程
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的来自朋友圈作者:徐四喜CompletableFuture一、什么是CompletableFuture?在Java中CompletableFuture用于异步编程,异步通常意味着非阻塞,可以使我们的任务单独运行在与主线程分离的其他线程中,并且通过回调可以在主线程中得到异步任务的执行状态,是否完成.原创 2021-10-28 10:03:50 · 211 阅读 · 0 评论 -
JUC系列(十) | Fork&Join框架 并行处理任务
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。????Fork&Join框架1)介绍Fork/Join框架是从Java1.7开始提供的一个并行处理任务的框架,它的基本思路是将一个大任务分解成若干个小任务,并行处理多个小任务,最后再汇总合并这些小任务的结果便可得到原来的大任务结果。1、Fork :递归式的将大任务分割成合适大小的小任务原创 2021-10-18 09:24:02 · 271 阅读 · 0 评论 -
JUC系列(九)| ThreadPool 线程池
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。????线程池介绍1)什么是线程池?线程池(英语:thread pool):一种线程使用模式。由系统维护的容纳线程的容器,由CLR控制的所有AppDomain共享。线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器。2)为什么要使用线程池?痛点:不使用线程池的原创 2021-10-14 08:47:49 · 140 阅读 · 2 评论 -
JUC系列(八)| 读写锁-ReadWriteLock
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。一个非常喜欢的女孩子拍的照片作者:次辣条吗一、读写锁1)概述:我们开发中应该能够遇到这样的一种情况,对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是当一个写者线程在写这些共享资源时,就不允.原创 2021-09-13 18:49:28 · 205 阅读 · 0 评论 -
JUC系列(六) | Callable和Future接口详解&使用、FutureTask应用 获取异步线程返回值
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。一、Callable 接口????1)前言:在上上篇文章中,创建线程那个小角落,提到了这个,但是当时只是匆匆忙忙讲了一下。到这里再全面性的讲解一下。我们以前使用实现Runnable接口的方式来创建线程,但是Runnable的run() 存在一个缺陷问题,就是不能将执行完的结果返回。Java就是为原创 2021-08-29 22:09:16 · 482 阅读 · 0 评论 -
JUC系列(七)| JUC三大常用工具类CountDownLatch、CyclicBarrier、Semaphore
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。????我们:待别日相见时,都已有所成。忽然之间,你忽略的,我忽略的所有细节当初的猜疑好奇,爱恨痴嗔全已走远JUC实际辅助类有五个,标题中三个最为常用。剩下未指明的分别为:Phaser、Exchanger。稍后会做简单讲解。一、????CountDownLatch(减计数器)1)概述:C原创 2021-09-04 11:32:12 · 788 阅读 · 1 评论 -
JUC系列(五)| Synchonized关键字进一步理解
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。synchronized 实现同步的基础:Java 中的每一个对象都可以作为锁。一次偶然在家阳台上拍下来的,喜欢这样的天一、对于普通同步方法:对于普通同步方法,锁的是当前实例对象。一个对象里面如果有多个 synchronized非静态方法,某一个时刻内,只要一个线程去调用了其中的 一个用sy.原创 2021-08-26 21:48:23 · 130 阅读 · 0 评论 -
JUC系列(四) | 集合的线程安全问题
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。集合的线程安全问题一、引入一、问题引入:二、解决方式第一种方式:使用 Vector第二种方式:使用 Collections第三种方式: 使用 CopyOnWriteArrayList三、自言自语一、引入我想我们大家肯定都使用过ArrayList的吧。不知道你之前有没有想过它也会牵扯到线程安全问题勒.原创 2021-08-23 20:37:16 · 369 阅读 · 0 评论 -
JUC系列(三)Lock 锁机制详解 代码理论相结合
本章内容涵盖Lock的使用讲解,可重入锁、读写锁。Lock和Synchronized的对比等。多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。JUC系列(三)Lock 详解一、什么是 Lock二、锁类型三、Lock接口3.1、lock()、unlock()3.2、newCondition四、ReentrantLock (可重入锁)五、ReadWr.原创 2021-08-21 17:26:50 · 289 阅读 · 0 评论 -
JUC系列(二)回顾Synchronized关键字
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。讲Lock接口之前先让我们一起来回顾一下Synchronized关键字吧。我想我们学Java开发这么久,不可能还有那个小伙伴没有用过synchronized回顾Synchronized一、synchronized 作用范围:二、案例:三、总结:四、自言自语一、synchronized 作用范围:.原创 2021-08-19 12:11:51 · 152 阅读 · 0 评论 -
JUC系列(一)什么是JUC?
多线程一直Java开发中的难点,也是面试中的常客,趁着还有时间,打算巩固一下JUC方面知识,我想机会随处可见,但始终都是留给有准备的人的,希望我们都能加油!!!沉下去,再浮上来,我想我们会变的不一样的。先看张图,舒缓下心情,再继续吧一、JUC简介JUC实际上就是我们对于jdk中java.util .concurrent 工具包的简称。这个包下都是Java处理线程相关的类,自jdk1.5后出现。二、进程与线程2.1、进程概述:进程(Process) 是计算机中的程序关于某数据集合上的一.原创 2021-08-19 12:09:07 · 2524 阅读 · 3 评论