首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JAVA
订阅
赖格宝
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
并发编程终章:深入理解Java并发编程系列总纲
并发编程目录 在学习并发编程时,大家都会接触一个关键字:volatile,使用它修饰的成员可以保证多线程之间可见,而想要理解它的实现之前,首先需要先掌握的就是Java的内存模型:JMM。所以volat
(九)深入并发编程之并发容器:阻塞队列、写时复制容器、锁分段容器原理详谈
引言 相信大家在学习JavaSE时都曾接触过容器这一内容,一般Java中的容器可分为四类:Map、List、Queue以及Set容器,而在使用过程中,对于ArrayList、HashMap等这类容器都
(一)玩命死磕Java内存模型(JMM)与Volatile关键字底层原理
引言 本篇文章结合我个人对Java内存模型的理解以及相关书籍资料为前提全面剖析JMM内存模型,本文的书写思路先阐述JVM内存模型、硬件与OS(操作系统)内存区域架构、Java多线程原理以及Java内存
大家都说Java有三种创建线程的方式!并发编程中的惊天骗局!
Java中有几种创建线程的方式?这是一道Java Plus版八股文! 常规回答是三种,可这个答案真的对吗?也许……你知道的答案不一定正确,很久之前我便对这道八股文产生了疑惑,本文将一点点将其抽丝剥茧~
Java8实战-为什么关心Java8
自1996年JDK(1.0)发布以来,Java已经受到了学生、项目经理和 程序员等一大批活跃的用户的欢迎。这一语言极富活力,不断被用在大大小小的项目里。从Java1.1(1997)年一直到Java7(2011)年,Java通过增加新功能,不断得到良好的升级。Java8则是在20…
CompletableFuture 使用
一、简单介绍 CompletableFuture 同时实现了 Future 和 CompletionStage 接口。 CompletableFuture 除了提供了更为好用和强大的 Future 特
Java并发编程序列之JUC底层AQS
谈到JUC,Lock接口,大家肯定都会用。最常用的ReentrantReadWriteLock等。本文作为JUC的开头,先把Lock接口和AQS的API说一下,然后说清楚Lock和AQS的关系。文章结构: 1. Lock,AQS的相关API 2. AQS和Lock接口的关系 好…
并发编程-Condition底层设计
Condition 是一个多线程协调通信的工具类,可以让某些线 程一起等待某个条件(condition),只有满足条件时,线程 才会被唤醒,它通常与Lock(锁)一起使用,用于在多个线程之间...
一文掌握 Java8 Stream 中 Collectors 的 24 个操作
「这是我参与2022首次更文挑战的第7天,活动详情查看:2022首次更文挑战」 你好,我是看山。 Java8 应该算是业界主版本了,版本中重要性很高的一个更新是Stream流处理。关于流处理内容比较多
别再问我Runnable、Callable、Future、FutureTask有什么关联了
众所周知,当我们使用线程来运行Runnable任务时,是不支持获取返回值的,因为Runnable接口的run()方法使用void修饰的,方法不支持返回值。而在很多场景下,我们一方面需要通过线程来异步执行任务,以便提升性能,另一方面还期望能获取到任务的执行结果。尤其是在RPC框架…