首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发编程
订阅
每天都在找u盘
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
并发编程神器CompletableFuture
一、Future vs CompletableFuture 1、Future的局限性 Future相比于所有任务都直接在主线程中处理,有很多优势,但同时也存在不足,至少表现如下: 1、在没有阻塞的情况
Java多线程开发 - Future的使用与理解
Future模式是多线程开发中非常常见的一种设计模式。它的核心思想是异步调用。当我们需要调用一个函数方法时。如果这个函数执行很慢,那么我们就要进行等待。但有时候,我们可能并不急着要结果。因此,我们可以让被调用者立即返回,让他在后台慢慢处理这个请求。对于调用者来说,则可以先处理一…
Java并发之AQS详解
带着问题阅读 1、什么是AQS,它有什么作用,核心思想是什么 2、AQS中的独占锁和共享锁原理是什么,AQS提供的锁机制是公平锁还是非公平锁 3、AQS在Java中有哪些实现
Java 线程池原理分析
从线程池源码出发,了解线程池工作原理;从工作原理可以让我们熟悉 线程池各个参数以及参数类型在其中的使用。
(一)玩命死磕Java内存模型(JMM)与Volatile关键字底层原理
引言 本篇文章结合我个人对Java内存模型的理解以及相关书籍资料为前提全面剖析JMM内存模型,本文的书写思路先阐述JVM内存模型、硬件与OS(操作系统)内存区域架构、Java多线程原理以及Java内存
Java并发编程:ReentrantLock
什么是ReentrantLock ReentrantLock是concurrent包下的一个处理并发同步的类,实现了Lock接口
Java基础-ThreadLocal详解
如果将Thread比作学生的话, ThreadLocal就是学科名, 一个学生可以有多个学科的成绩单,都放在自己身上,针对同一个学科, 不同的学生有不同的成绩单, 相互不影响。 你只需要告诉我一个学科
Java并发编程入门(九)死锁和死锁定位
死锁:一组互相竞争资源的线程因互相等待,导致“永久”阻塞的现象。 4.循环等待,线程T1等待线程T2占有的资源,线程T2等待线程T1占有的资源,就是循环等待。 这四个条件同时满足时,才会发生死锁,因此避免死锁只要打破其中一个条件则可。 1.对于互斥这个条件无法破坏,因为使用锁为…
Java 线程生命周期
在操作系统层面,线程也有 【生命周期】,这是并发编程的基础我们需要掌握其中生命周期中各个节点的状态转换机制以及持有锁状态。文本将会介绍系统的周期以及在 Java编程语言的生命周期区别。打通并发编程任督二脉需要将基本心法牢牢掌握。 可以用如下图所示的 “五态模式” 来描述,分别为…
JavaEE之多线程基础(1):进程、线程初识。创建线程的5种方式
本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。 @[TOC] 🚩一、认识进程、线程 🥇1.1什么是进程 进程process/task."进程"是计算机完成一个工作的"过程" 当我们打开任务