首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
从有点基础开始学JUC
tzih
创建于2023-05-29
订阅专栏
从有点基础开始学JUC
等 2 人订阅
共12篇文章
创建于2023-05-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从有点基础开始学JUC:阻塞队列
阻塞队列 概述 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列,这两个附加的操作支持阻塞的插入和移除方法。 支持阻塞的插入方法:当队列满时,队列会阻塞插入元素的线程,直到队列不满。
从有点基础开始学JUC:读写锁
读写锁 概述 事实上,我们之前学习的锁其实都有一点小小的问题,那就是其锁的粒度太大了,像是Synchronized 和 ReentrantLock 都是独占锁,即在同一时刻只有一个线程获取到锁。而许多
从有点基础开始学JUC:辅助类-Semaphore
辅助类-Semaphore 概述 顾名思义,就是信号灯,可以用来控制同时访问特定资源的线程数量,通过协调各个线程,以保证合理的使用资源。 其主要有几个方法 方法 描述 acquire() 获取一个令牌
从有点基础开始学JUC:辅助类-CyclicBarrier
辅助类-CyclicBarrier 概述 顾名思义, “循环栅栏” ,是Java提供的一种特定场景下的多线程之间进行交互的使用方法 CyclicBarrier有几个比较重要的方法 方法 描述 publ
从有点基础开始学JUC:辅助类-CountDownLatch
辅助类 CountDownLatch 概念 首先,什么是CountDownLatch? 严格来说,CountDownLatch是 JDK 提供的并发流程控制的工具类 简单来说,用于多线程中的计数及控制
从有点基础开始学JUC:Callable接口
Callable接口 和Runable的区别 runnable没有返回值,而实现callable接口的任务线程能返回执行结果 callable接口实现类中的run方法允许异常向上抛出,可以在内部处理,
从有点基础开始学JUC:线程间定制化通信
线程间定制化通信 概念 多个线程之间的执行时机并不是固定的,是由 CPU 来操作调度的,而如果要让线程按照我们需要的顺序执行,那这就是线程间定制化通信 实现 因为一般的notify()和notifyA
从有点基础开始学JUC:简谈线程间通信
线程间通信 概念 线程间通信是指多个线程之间通过交换信息来实现协作和数据共享的过程。 主要为了满足以下的需求: 共享数据:多个线程需要访问和修改相同的数据结构或变量。 任务协作:多个线程需要按照一定的
从有点基础开始学JUC:Lock接口
Lock接口 Lock基本概念 Lock是 java.util.concurrent.locks 包 下的接口,Lock 实现提供了比 synchronized 关键字 更广泛的锁操作,它能以更优雅的
java的多线程的可见性和有序性
可见性和有序性 可见性和有序性一直是java多线程的一个比较有趣的话题,我们今天来聊一聊 基本概念 首先,让我们来看一下基本的概念: 可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。顾名
从有点基础开始学JUC:管程(Moniter)
管程 概念 为了能够深入了解JUC,我们有必要了解一下管程的概念 管程(Moniter监视器):指的是管理共享变量以及对共享变量的操作过程,让它们支持并发。翻译为 Java 就是管理类的成员变量和成员
从有点基础来学JUC:基本概念
基本概念 什么是JUC 首先让我们来看看什么是JUC? 简单来说,JUC就是java.util.concurrent包的简称,这是一个专门处理线程的工具包,在JDK1.5就开始出现了。 进程和线程 既