首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发编程
订阅
花城鱼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
如何用CompleteFuture模拟实现一个“商品比价神器”?
问题描述:产品经理安排了一个任务,需要你开发一个“商品价格比价神器”,从不同电商网站获取商品的最低价格,然后输出给用户查询。 思考:首先从不同的网站爬取该商品的最近价格售卖价格,使用异步流处理。 (爬取获取电商网站对该商品商品价格)。 1.定义商品价格对象。 根据以上的测试,最…
Java ConcurrentHashMap 高并发安全实现原理解析
作者:vivo游戏技术团队一、概述ConcurrentHashMap(以下简称C13Map)是并发编程出场率最高的数据结构之一,大量的并发CASE背后都有C13Map的支持,同时也是JUC包中代码量最
2w字 + 40张图带你参透并发编程!
在计算机最早期的时候,没有操作系统,执行程序只需要一种方式,那就是从头到尾依次执行。任何资源都会为这个程序服务,在计算机使用某些资源时,其他资源就会空闲,就会存在 浪费资源 的情况。 操作系统的出现为我们的程序带来了 并发性,操作系统使我们的程序能够同时运行多个程序,一个程序就…
个人珍藏的80道多线程并发面试题(1-10答案解析)
1. synchronized的实现原理以及锁优化? synchronized作用于「方法」或者「代码块」,保证被修饰的代码在同一时间只能被一个线程访问。 Monitor其实是一种「同步工具」,也可以说是一种「同步机制」。 在Java虚拟机(HotSpot)中,Monitor是…
Java面试必问:ThreadLocal终极篇
张三最近天气很热心情不是很好,所以他决定出去面试跟面试官聊聊天排解一下,结果刚投递简历就有人约了面试。 我丢,什么情况怎么刚投递出去就有人约我面试了?诶。。。真烦啊,哥已经不在江湖这么久了,江湖还是有哥的传说,我还是这么抢手的么?太烦恼了,帅无罪。 张三的心态一下子就崩了,出来…
线程治理 Future和Callable - JUC(五)
其中,获取源文件这一步,如果使用for循环去排队获取(下载),10个10M的文件可能就需要30s(依照当前带宽情况而定)。 如果使用多线程去下载,最大可以将时间缩短到3s。因为各个文件的下载并不存在串行条件。 我们先从老朋友Runnable讲起。 如果说Run方法可以抛出异常,…
面试必备:Java线程池解析
掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 面试问题2:按线程池内部机制,当提交新任务…
volatile和synchronized到底啥区别?多图文讲解告诉你
如果你不能回答上面的几个问题,说明你对二者的区别还有一些含混。本文就通过图文的方式好好说说他们微妙的关系 都听过【天上一天,地下一年】,假设 CPU 执行一条普通指令需要一天,那么 CPU 读写内存就得等待一年的时间。 CPU 增加了缓存均衡了与内存的速度差异,这一增加还是好几…
超强图文|并发编程【等待/通知机制】就是这个feel~
人工无限申请浪费口舌, 程序无限申请浪费CPU。聪明的人就想到了 等待/通知 机制 现实中有太多场景都在应用等待/通知机制。欢迎观临红浪漫,比如去XX办证,去医院就医/体检。 在【程序解释】一列,我将关键字(排队、锁、等待、释放....)已经用 【】 框了起来。Java 语言中…
我会手动创建线程,为什么让我使用线程池?
上一篇文章 面试问我,创建多少个线程合适?我该怎么说 从定性到定量的分析了如何创建正确个数的线程来最大化利用系统资源(其实就是几道小学数学题)。通常来讲,有了个这个知识点傍身,按需手动创建相应个数的线程就好 系统资源有限,每个人针对不同业务都可以手动创建线程,并且创建标准不一样…